ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.8/distutils/__init__.py)

ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.8/distutils/__init__.py)

我使用 sudo apt-get install python3-pip 安装了 pip3 之后,当我 运行 使用以下命令安装 django sudo pip3 install django 我收到此错误:

Traceback (most recent call last): File "/usr/bin/pip3", line 9, in from pip import main File "/usr/lib/python3/dist-packages/pip/init.py", line 14, in from pip.utils import get_installed_distributions, get_prog File "/usr/lib/python3/dist-packages/pip/utils/init.py", line 23, in from pip.locations import ( File "/usr/lib/python3/dist-packages/pip/locations.py", line 9, in from distutils import sysconfig ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.8/distutils/init.py)

我该如何解决这个问题?

我最近尝试使用 apt install python3.9 从 3.6 版本手动安装 python3.9 版本到我的 Ubuntu。然后pip3坏了。问题是因为 distutils 不是为 3.9 版本构建的。

所以在我的情况下,我 运行 apt install python3.9-distutils 来解决我的问题。

在你的情况下,确保在 distutils 命令中修改 3.x 版本。

这有帮助,但随后我又收到另一个错误:ImportError: No module named 'pip._internal'

下面修复了它:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python3 get-pip.py --force-reinstall