繁体   English   中英

bitbake 中的导入错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM