试图用Poky构建最小的linux镜像,得到python导入错误



我正在尝试使用yocto构建一个最小的linux映像,当我尝试运行命令bitbakecore-image-minimal时,我得到一个错误

from collections import MutableMapping, KeysView, ValuesView, ItemsView, OrderedDict
ImportError: cannot import name 'MutableMapping' from 'collections' (/usr/lib/python3.10/collections/__init__.py)

我在某个地方读到MutableMappingPython3中被弃用。我试着指向python2.7,但我仍然有相同的错误

sudo ln -s /usr/bin/python2.7 /usr/bin/python
python --version
Python 2.7.18

我正在使用pokyzeus分支,ubuntu 22.04

使用zeus分支,您的操作系统(Ubuntu 22.04(不在支持的操作系统列表中。

在这里我可以看到两个选项(我认为还有更多,但它们是最简单的(:

  • 在您的计算机(或其他计算机(上安装受支持的操作系统
  • 使用docker

对于docker,请按照Ubuntu的官方文档进行安装。

然后你可以在你的poky文件夹上运行docker容器来执行bitbake命令:

docker run --rm -it -v /path/to/poky:/workdir crops/poky:ubuntu-18.04 --workdir=/workdir

最新更新