Python 在macOS上尝试从virtualenv运行Pip命令时出现Pip错误

Python 在macOS上尝试从virtualenv运行Pip命令时出现Pip错误,python,python-3.x,pip,virtualenv,Python,Python 3.x,Pip,Virtualenv,我在~/Desktop/env中创建了我的virtualenv。在安装过程中,它声明pip已成功安装,同时安装了setuptools和控制盘。激活后,我尝试使用pip在我的virtualenv中安装模块,但出现以下错误: File "/Users/myname/Desktop/hello/env_test/bin/pip3.7", line 5, in <module> from pip._internal.cli.main import main ModuleNotFoun

我在~/Desktop/env中创建了我的virtualenv。在安装过程中,它声明pip已成功安装,同时安装了setuptools和控制盘。激活后,我尝试使用pip在我的virtualenv中安装模块,但出现以下错误:

File "/Users/myname/Desktop/hello/env_test/bin/pip3.7", line 5, in <module>
    from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip._internal.cli.main'
在bin文件夹中有三个pip-pip、pip3和pip3.7。运行这些命令中的任何一个都会出现上述错误

有人能帮我吗?pip3在虚拟环境之外工作正常


谢谢。

您能发布安装环境所发出的命令吗? 我建议您安装pipenv,然后尝试:

pipenv install
pipenv shell

我也遇到了同样的问题,重新安装pip未升级解决了Mac OS上的问题:

20.0.0版之后,新版本的pip出现了问题

建议修复

pip install -U pip

注意:对于CI中存在此问题的任何人,请尝试清理缓存

我遇到了完全相同的问题。一个简单的变通方法对我很有效。 对于python3,在virtualenv中,当运行pip命令时,不要直接使用pip,而是使用python3-mpip

例如,使用:

python3 -m pip install xx
而不是

pip install xx