ModuleNotFoundError:没有名为“distutils.cmd”的模块

ModuleNotFoundError:没有名为“distutils.cmd”的模块

我将 Ubuntu 20.4 更新到 22.4,然后点子不再在虚拟环境基于蟒蛇3.9这是我得到的错误:

ModuleNotFoundError:没有名为“distutils.cmd”的模块

从我的搜索中我了解到缺少的模块在 Python3.8 中,并且他们建议安装该模块

sudo apt 安装 python3.8-distutils

我这样做了,但出现了这个错误:

正在读取软件包列表...完成

构建依赖关系树...完成

正在读取状态信息...完成

软件包 python3.8-distutils 不可用,但被另一个软件包引用。这可能意味着该软件包缺失、已被淘汰或只能从另一个来源获得

E:软件包‘python3.8-distutils’没有安装候选项

我不知道该怎么做。

答案1

在 Ubuntu 22.04 上设置需要 Python 3.8 的项目时,我遇到了同样的错误。由于我使用死蛇 PPA已经,只需发出

sudo apt install python3.8-distutils

为我解决了这个问题。

答案2

最终我决定尝试解决这个问题。我创建了我的虚拟环境的备份,然后将其更新到 python3.10,因为这个版本 pip 可以正常工作。

python3.10 -m venv --upgrade my-env

这个解决方案显然效果很好。

相关内容