Pipenv-Error:ModuleNotFoundError:没有名为“pip._internal”的模块

新手上路,请多包涵

今天,我通过安装 Pipenv

pip install pipenv

如文档中所述,我去了一个测试目录并使用创建了一个新的虚拟环境

pipenv shell

并尝试通过安装一个包

pipenv install numpy

我收到以下错误消息:

 Installing numpy…
⠧
Error:  An error occurred while installing numpy!
Traceback (most recent call last):
  File "/Users/florian/.local/share/virtualenvs/test-bJfQ6Jzk/bin/pip", line 7, in <module>
    from pip._internal import main
ModuleNotFoundError: No module named 'pip._internal'

即使在重新安装 pipenv、删除所有文件并重新创建环境后,也会出现此错误。如果我在环境内部或外部运行 pipenv install numpy 也没有任何影响。

蟒蛇 3.6.3

Pipenv 11.10.1

先感谢您。

原文由 Train 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 897
2 个回答

尝试了一段时间后,我完全重新安装了 pip。这解决了问题,现在一切都按预期工作。

在提供解决问题的两个命令之前,我想说明一些事情:

  • 我在 MacOS 上
  • python 代表 python3(为此添加了一个别名,因为我只使用 python3)
  • pip 在版本 9 而不是 10

这是两个命令:

 sudo pip uninstall pip
sudo python get-pip.py

原文由 Train 发布,翻译遵循 CC BY-SA 4.0 许可协议

我遇到了同样的问题(python 3.5/Ubuntu 16.04LTS)。重新安装 pip 使用:

 sudo apt install python-pip python-pip3 --reinstall

没有解决 我的问题。

我的案例中有效的是重新安装 pipenv 本身,来自 pip

 sudo pip3 install pipenv --force-reinstall

如果您运行的是 python 2.x 或者您的系统与我的不同,您可以尝试在命令中将 pip3 替换为 pip

 sudo pip install pipenv --force-reinstall

原文由 cedbeu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题