【问题标题】:Pip not working - ModuleNotFoundError: No module named 'runpy'Pip 不工作 - ModuleNotFoundError:没有名为“runpy”的模块
【发布时间】:2018-12-26 13:23:37
【问题描述】:

我已将 Python 安装到C:\Python

我已将以下路径添加到 PATH environment variables

  • C:\Python
  • C:\Python\Lib\site-packages
  • C:\Python\Scripts

我已经成功安装get-pip.py到桌面,返回如下:

Collecting pip   Using cached
https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl
Collecting setuptools   Using cached
https://files.pythonhosted.org/packages/ff/f4/385715ccc461885f3cedf57a41ae3c12b5fec3f35cce4c8706b1a112a133/setuptools-40.0.0-py2.py3-none-any.whl
Collecting wheel   Using cached
https://files.pythonhosted.org/packages/81/30/e935244ca6165187ae8be876b6316ae201b71485538ffac1d718843025a9/wheel-0.31.1-py2.py3-none-any.whl
Installing collected packages: pip, setuptools, wheel Successfully
installed pip-10.0.1 setuptools-40.0.0 wheel-0.31.1

当尝试使用C:\Users\XXXX\Desktop>pip install gevent 安装库时,它会返回以下内容:

Could not import runpy module
ModuleNotFoundError: No module named 'runpy'

运行它也会返回相同的错误C:\Users\XXXX\Desktop>pip:

Could not import runpy module
ModuleNotFoundError: No module named 'runpy'

我无休止地寻找这个错误,但没有一个能帮助我。我曾尝试搜索 runpy 模块,但找不到它也找不到它的位置。

希望有人能帮忙

【问题讨论】:

标签: python module pip package virtualenv


【解决方案1】:

Runpy 默认安装在您的环境中。

如果您使用的是 virtualenv,删除并创建另一个应该可以解决问题。

如果您尝试全局安装,请尝试重新安装 Python 和/或检查 Windows 环境变量中的 PATH。

【讨论】:

  • 不使用virtualenv我已经重新安装了几次Python,PATH应该是如何添加环境变量的图像
  • 你试过用绝对路径运行python吗?像 C:\Python\Scripts\python.exe 吗?会发生什么?
  • 你的意思是只运行 python.exe 文件吗?如果我这样做,它只会打印出版本
  • 你为什么将'get-pip.py'安装到桌面? Pip 与较新的 python 安装捆绑在一起,这可能会使您的系统处于不一致的状态。
  • 是的,所以 Python 没问题,问题出在 Pip IMO 中,尝试使用 'C:\Python\Scripts\pip.exe' 中的绝对路径运行 pip 安装,看看会发生什么。
【解决方案2】:

删除名为Envs的C:driver用户路径下的虚拟环境文件夹。然后在搜索选项卡中搜索virtual关键字,删除所有Python虚拟环境包和文件夹。最后,重新安装 Python 注意 - 为 64 位机器安装 Python 64 位。希望你能从中得到一些想法。

【讨论】:

    【解决方案3】:

    如果您使用Embedable Python,请不要忘记在python*.pth 文件中取消注释import site

    【讨论】:

      【解决方案4】:

      删除已经创建的 virtualenv 变量。 创建一个新的 virtualenv 变量。 尝试 pip 所需的任何模块。 它会起作用的。

      【讨论】:

        【解决方案5】:

        我在重置电脑后遇到了这个问题,但我保留了所有文件。我重新安装了 python 3.7,但由于 ModuleNotFoundError 无法运行虚拟环境。我的解决方案是打开文件资源管理器并导航到 C:/Users/toman/.virtualenvs(将路径中的“toman”替换为您的用户名)并删除所有文件夹(这些文件夹中的每一个都是一个单独的虚拟环境)。请注意,.virtualenvs 是一个隐藏文件夹,因此您可能需要将文件资源管理器设置为显示隐藏文件夹。

        完成后,我打开 PowerShell,导航到我的项目文件夹并输入:

        python -m pipenv install
        

        这重新创建了虚拟环境并安装了我的 requirements.txt 文件夹的内容。

        python -m pipenv shell
        

        这在启动虚拟环境时起作用。

        pip list
        

        这验证了我所有的非标准库都已安装在虚拟环境中。

        【讨论】:

          猜你喜欢
          • 2021-02-01
          • 1970-01-01
          • 1970-01-01
          • 2022-11-02
          • 2023-02-17
          • 2021-04-08
          • 1970-01-01
          • 2020-04-05
          • 2022-01-03
          相关资源
          最近更新 更多