ImportError:无法从'distutils'/usr/lib/python3.8/distutils/__init__.py导入名称'sysconfig'

问题描述

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

回溯(最近通话最近): 文件“ / usr / bin / pip3”,第9行,在 来自pip进口主要 在第14行的“ /usr/lib/python3/dist-packages/pip/init.py”文件中 从pip.utils导入get_installed_distributions,get_prog 在第23行的“ /usr/lib/python3/dist-packages/pip/utils/init.py”文件中 来自pip.locations import( 在第9行的“ /usr/lib/python3/dist-packages/pip/locations.py”文件中 从distutils导入sysconfig ImportError:无法从'distutils'(/usr/lib/python3.8/distutils/init.py)

导入名称'sysconfig'

我该如何解决?

解决方法

我最近尝试使用apt install python3.9在3.6版本的Ubuntu中手动安装python3.9版本。然后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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...