【问题标题】:ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.8/distutils/__init__.py)ImportError:无法从“distutils”(/usr/lib/python3.8/distutils/__init__.py)导入名称“sysconfig”
【发布时间】: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”

我该如何解决这个问题?

【问题讨论】:

    标签: python python-3.x django pip python-3.8


    【解决方案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
    猜你喜欢
    • 2021-07-03
    • 2021-12-28
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2022-01-22
    相关资源
    最近更新 更多