簡體   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