【问题标题】:Pip can't find module pip._internal.utilsPip 找不到模块 pip._internal.utils
【发布时间】:2020-09-28 12:31:14
【问题描述】:

我为 Windows 10 重新安装了 Python 3.8.3。我无法让 pip 工作,它一直在抱怨找不到模块 pip._internal.utils。

当我以普通用户的身份运行pip -v 时,我得到的是:

Traceback (most recent call last):
  File "c:\python38\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\python38\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Python38\Scripts\pip.exe\__main__.py", line 4, in <module>
  File "C:\Users\verhager\AppData\Roaming\Python\Python38\site-packages\pip\__init__.py", line 1, in <module>
    from pip._internal.utils.typing import MYPY_CHECK_RUNNING
  File "C:\Users\verhager\AppData\Roaming\Python\Python38\site-packages\pip\_internal\__init__.py", line 1, in <module>
    import pip._internal.utils.inject_securetransport  # noqa
ModuleNotFoundError: No module named 'pip._internal.utils'

我尝试过重新安装、重新启动、以管理员身份运行、使用 get_pip.py 重新安装 pip,但到目前为止没有任何效果。

在搜索时,我发现有几个人在不同的操作系统上遇到了类似的问题。似乎我已经尝试了所有建议的解决方案,但到目前为止没有任何效果。

【问题讨论】:

  • py -3 -m pip --version 显示什么?
  • 同样的错误,我无法启动 pip。不是通过pippython -m pip。我昨天晚些时候设法解决了它,并将解决方案作为答案发布,因为它可能对其他人有所帮助。

标签: python-3.x pip installation


【解决方案1】:

重新安装并没有解决我的问题。也就是说,在我真正确定没有留下任何东西之前。

我的 Python 安装在 C:\Python38\。卸载 python 后,这个目录仍然存在,并包含一些遗留模块,如 pip。我手动删除了整个 C:\Python38 文件夹。

然后,我检查了我的主目录中的AppData 文件夹。此文件夹中的所有内容以及与 Python 或 Python 模块相关的所有子文件夹,我也删除了。请记住AppData 是一个隐藏文件夹,因此您可能需要先在资源管理器中启用显示隐藏文件和文件夹。

最后,我从我的 PATH 环境变量(系统和用户)中删除了所有 Python 文件夹。

之后,我重新安装了 Python 3.8,一切正常。

我认为问题是什么?以前(损坏的)安装的一些遗留物弄乱了我的环境,导致pip 无法解析所需的模块。

【讨论】:

    【解决方案2】:

    在使用 Windows 10 时,我遇到了与您相同的错误。我还调查并发现“pip._internal.utils”包丢失。我能够在没有大量清理/重新安装 Python 的情况下克服这个问题。

    确保以下内容后

    • Python Binary 和 Scripts 文件夹是 %PATH% 的一部分
    • 我在具有管理员权限的控制台窗口中

    我运行了以下命令

    • python -m ensurepip --default-pip

    使用此命令安装软件包。我使用以下命令对安装进行了一般验证。

    • pip --version

    返回带有规格的。此命令调用丢失的包。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,这是我在 Windows 7 上解决此错误的方法 -

      1. 导航到 C:\Users\AppData\Roaming\Python\Python38\site-packages
      2. 删除 pip 文件夹

      这是在我阅读此消息时介绍的 “您应该考虑通过 'python -m pip install --upgrade pip' 命令进行升级。”然后使用相同的命令进行升级。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-05
        • 2015-05-27
        • 2019-02-12
        • 2021-07-30
        • 2020-01-26
        • 2020-07-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多