Pipenv-Error:ModuleNotFoundError:没有名为' pip._internal'

时间:2018-05-02 13:02:17

标签: python python-3.x pipenv

今天,我通过

安装了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,它也没有任何影响。

Python 3.6.3
Pipenv 11.10.1

提前谢谢。

3 个答案:

答案 0 :(得分:2)

Ubuntu 18.04,Python 3.6:

重新安装pipenv对我不起作用。重新安装pip3是唯一的问题,但是

sudo apt install python3-pip

也不起作用。在AskUbuntu.com上找到了获取pip3的链接,该链接运行良好:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3 get-pip.py --force-reinstall

答案 1 :(得分:1)

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

在提供解决问题的两个命令之前,我想指定一些内容:

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

这两个命令都是:

sudo pip uninstall pip
sudo python get-pip.py

答案 2 :(得分:1)

我遇到了同样的问题(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