[英]ImportError in bitbake
我想根据本手册为我的硬件(即 IMX8)制作 Yocto 图像:
https://github.com/compulab-yokneam/meta-bsp-imx8mm/blob/iot-gate-imx8_r3.1/README.md
我在 VMWare 虚拟机上运行的 Linux(Ubuntu 22.04)上安装了 python3 和 python2。
我使用 update-alternatives 配置我的 python,我可以更改和检查 Python 版本,一切都是正确的。 但是当我运行bitbake命令时遇到以下消息:
Traceback (most recent call last):
File "/home/sap1359/compulab/sources/poky/bitbake/bin/bitbake", line 19, in <module>
import bb
File "/home/sap1359/compulab/sources/poky/bitbake/lib/bb/__init__.py", line 128, in <module>
from bb import fetch2 as fetch
File "/home/sap1359/compulab/sources/poky/bitbake/lib/bb/fetch2/__init__.py", line 26, in <module>
import bb.persist_data, bb.utils
File "/home/sap1359/compulab/sources/poky/bitbake/lib/bb/persist_data.py", line 22, in <module>
from collections import Mapping
ImportError: cannot import name 'Mapping' from 'collections' (/usr/lib/python3.10/collections/__init__.py)
当我尝试跟踪其他硬件的另一个教程,甚至是一个简单的 X86 Yocto 图像时,出现了与此错误相同的错误cannot import name 'someting' from 'collections' 。
我也尝试使用virtualenv并设置虚拟环境,但是,导入错误仍然存在。
我使用 Ubuntu 18.04 检查,一切正常。 根据我的测试,这个 Yocto 项目不能与 Python3.10 及更高版本一起工作,但是,通过安装另一个版本的 Python3(例如 3.8)可以在 Ubuntu 22.04 中工作。 我只想提一下,这个 Yocto 源只使用 Python3.5 或更高版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.