我将 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
这个解决方案显然效果很好。