我运行的是Ubuntu 20.04,安装了python 3.6、3.7和3.8。
我试图用pip在3.6和3.7版本上安装一些包,使用 "python3.7 -m pip install package",但是,我得到了这个错误。
ModuleNotFoundError: No module named 'distutils.util
我已经有了 python3-distutils
和 python3-distutils-extra
安装但 pip只适用于python 3.8.
(来自赏金说明)
我想要一个明确的解决方案,不需要别人告诉我安装。
- python-distutils
- python3-distutils
- python3-distutils-extra
我将向任何提到安装这些的人发放免费的DOWNVOTES。
那么,我有一些坏消息要告诉你。有没有 "官方 "的方式来获得 distutils
在Debian提供的 python*
包而不安装这些包,除非你离开 Debian 的默认包库。
这是Debian决定将Python标准库的各个部分分解成单独的包的结果,基于他们的政策是将东西分成运行时包和开发包。他们认为 distutils 属于 "开发 "部分,因此,不把它作为标准包的一部分发布。python
包。
基本上,你的选择是
python*-distutils
包,这就是你的操作系统维护者在你的情况下推荐的做法。Lib/distutils
文件夹中的某个地方,为 pythonX.Y
? 这是一个100%的黑客,但我强烈建议不要这样做。如果因为你这样做而发生不好的事情,我不负责任。1) 运行 update 命令来更新软件包库并获得最新的软件包信息。
sudo apt-get update -y
2)运行带有-y标志的安装命令,快速安装软件包和依赖关系。
sudo apt-get install -y python-distutils-extra
或
去这个网站,有更多的细节。https:/ubuntu.pkgs.org18.04ubuntu-universe-amd64python-distutils-extra_2.41ubuntu1_all.deb.html。
我有问题的pip和pipenvthis工作对我来说(删除以下然后重新安装他们)。
sudo apt purge python-pip-whl
sudo apt purge pipenv
sudo rm /usr/local/bin/pip*
sudo rm /usr/bin/pipenv
sudo apt update -y
sudo apt install pipenv