导入错误:无法从“distutils”(/usr/lib/python3.9/distutils/__init__.py)导入名称“sysconfig”

Dir*_*its 6 python python3

我将 python 更新为 python3.9,当我尝试安装时pip,出现错误:

lors@Lenovo:~$ pip3 install pipenv
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 29, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "/usr/lib/python3/dist-packages/pip/utils/__init__.py", line 23, in <module>
    from pip.locations import (
  File "/usr/lib/python3/dist-packages/pip/locations.py", line 9, in <module>
    from distutils import sysconfig
ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.9/distutils/__init__.py)
Run Code Online (Sandbox Code Playgroud)

Pr0*_*sec 20

我假设您确实更改了 python3 的更新替代方案。您在上一个 python 版本中安装了 distutils,但在新版本中没有安装,这是怎么回事!并且因为您已经使用“update-alternatives”更改了系统链接,系统不再使用 python3 的新链接找到它。要解决此问题,您必须将 distutils 安装到 python3.9。

sudo apt install python3.9-distutils
Run Code Online (Sandbox Code Playgroud)

然后您可以使用在终端中编写的以下行对其进行测试:

python3 -c "from distutils import sysconfig"
Run Code Online (Sandbox Code Playgroud)

如果没有 Traceback,您就可以开始了。