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

Posted

技术标签:

【中文标题】ImportError:无法从“distutils”(/usr/lib/python3.8/distutils/__init__.py)导入名称“sysconfig”【英文标题】:ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.8/distutils/__init__.py) 【发布时间】:2020-12-28 14:43:44 【问题描述】:

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

Traceback(最近一次调用最后一次): 文件“/usr/bin/pip3”,第 9 行,在 从点进口主要 文件“/usr/lib/python3/dist-packages/pip/init.py”,第 14 行,在 从 pip.utils 导入 get_installed_distributions,get_prog 文件“/usr/lib/python3/dist-packages/pip/utils/init.py”,第 23 行,在 从 pip.locations 导入( 文件“/usr/lib/python3/dist-packages/pip/locations.py”,第 9 行,在 从 distutils 导入系统配置 ImportError:无法从“distutils”(/usr/lib/python3.8/distutils/init.py)导入名称“sysconfig”

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

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

以下修复它:

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

python3 get-pip.py --force-reinstall

【讨论】:

我在 python 3.10 上遇到了类似的错误,可以用python3.10 -m ensurepip --upgrade修复它【参考方案2】:

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

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

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

【讨论】:

感谢您的回答,它帮助我解决了我的问题 即运行sudo apt-get install python3.8-distutils

以上是关于ImportError:无法从“distutils”(/usr/lib/python3.8/distutils/__init__.py)导入名称“sysconfig”的主要内容,如果未能解决你的问题,请参考以下文章

python安装pyffmpeg,cython报错:ImportError: No module named Cython.Distutils

ImportError:无法从“flask”导入名称“request”

ImportError:无法从“类型”导入名称“IntType”

python aiorpc:“ImportError:无法从'aiorpc.server'导入名称'RPCServer'”

ImportError:无法从“变压器”导入名称“AutoModelWithLMHead”

ImportError:无法从“matplotlib.mlab”导入名称“PCA”