我正在运行安装了 python 3.6、3.7 和 3.8 的 Ubuntu 20.04。
我正在尝试使用 'python3.7 -m pip install package' 在 3.6 和 3.7 版本上使用 pip 安装一些软件包,但是,我收到此错误:
ModuleNotFoundError: No module named 'distutils.util
Run Code Online (Sandbox Code Playgroud)
我已经安装python3-distutils并python3-distutils-extra安装了但pip 仅适用于 python 3.8。
Python 3.7.2
Pip 18.1
setuptools 40.7.2
Windows-10-10.0.14393-SP0
Run Code Online (Sandbox Code Playgroud)
我见过有人No module named 'distutils在 Linux/Ubuntu 上遇到这个问题(例如,这里和这里)。报告的解决方案是使用 apt-get 安装 distutils:
apt-get install python3-distutils
Run Code Online (Sandbox Code Playgroud)
或者,人们很久以前就遇到过这个问题(例如,这里)。
但是,我在新 Windows (Windows-10-10.0.14393-SP0)、新 Python (3.7.2) 上遇到此错误,并且无法弄清楚 distutils 为何不高兴和/或如何安装 distutils。
我可以在 Python 中导入 distutils,所以我假设它已安装。但 setuptools 不高兴。
File "site-packages\setuptools\__init__.py", line 6, in <module>
ModuleNotFoundError: No module named 'distutils'
Run Code Online (Sandbox Code Playgroud)
直接来自 Python,它不会抱怨 distutils。
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information. …Run Code Online (Sandbox Code Playgroud)