无法在raspberry pi yocto构建中导入python tty模块
说明 python tty模块运行时出错 如何在yocto构建中启用此模块 环境无法在raspberry pi yocto构建中导入python tty模块,python,linux,yocto,tty,meta-raspberrypi,Python,Linux,Yocto,Tty,Meta Raspberrypi,说明 python tty模块运行时出错 如何在yocto构建中启用此模块 环境 root@raspberrypi3-64:~# uname -a Linux raspberrypi3-64 5.4.83-v8 #1 SMP PREEMPT Wed Jan 20 09:59:41 UTC 2021 aarch64 GNU/Linux 日志 root@raspberrypi3-64:~# python3 Python 3.9.1 (default, Dec 7 2020, 22:33:43)
root@raspberrypi3-64:~# uname -a
Linux raspberrypi3-64 5.4.83-v8 #1 SMP PREEMPT Wed Jan 20 09:59:41 UTC 2021 aarch64 GNU/Linux
日志
root@raspberrypi3-64:~# python3
Python 3.9.1 (default, Dec 7 2020, 22:33:43)
[GCC 10.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tty
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'tty'
>>>
root@raspberrypi3-64:~#
python3
recipe与其他的有点不同,所以要找到它构建的包及其名称并不总是那么简单
对于Python标准库,例如tty
,logging
,2to3
,datetime
,必须读取python3清单.json
配方中使用的python3清单.json
文件,请参阅
在那里,您可以看到tty.py
是终端
字典的一部分。“根”字典中的所有第一级键(终端
包括在内)将作为将要创建的包的后缀。在terminal
的情况下,它将是python3-terminal
。这意味着如果想要在目标上安装tty
模块,他们应该将python3终端
添加到他们的图像配方中
这种特定的包分割Python标准库的逻辑是Python的结果,对于嵌入式系统来说,Python的所有库都非常大,通常使用的库集可以手动定义、修复或更新
~$ python3
Python 3.6.9 (default, Oct 8 2020, 12:12:24)
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tty
>>>
~$