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