无法在raspberry pi yocto构建中导入python tty模块

2024-07-05 12:04:40 发布

您现在位置:Python中文网/ 问答频道 /正文

说明

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) 
[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:~# 

预期产出

tty模块应该从Ubuntu18.04主机导入,类似于下面的日志

~$ 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
>>> 
~$ 

Tags: 模块ordefaultonlinuxtypehelproot
1条回答
网友
1楼 · 发布于 2024-07-05 12:04:40

python3配方与其他配方有点不同,因此要找到它构建的包及其名称并不总是那么简单

对于Python标准库,例如ttylogging2to3datetime,必须读取python3配方中使用的python3-manifest.json文件,请参见http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-devtools/python/python3/python3-manifest.json?h=master

在那里,您可以看到tty.pyterminal字典的一部分。“根”字典中的所有第一级键(terminal)都将是将要创建的包的后缀。在terminal的情况下,它将是python3-terminal。这意味着如果想要在目标上使用tty模块,他们应该将python3-terminal添加到他们的映像配方中

这种特定的包分割Python标准库的逻辑是Python的结果,对于嵌入式系统来说,Python的所有库都非常大,通常使用的库集可以手动定义、修复或更新

相关问题 更多 >