有趣的是您提出了这个问题,我只是遇到了完全相同的问题。我最终解决了它,但是我仍然不确定是什么原因造成的。
尝试检查您的
bin/pip和
bin/activate脚本。在中
bin/pip,查看shebang。这是对的吗?如果不是,请更正它。然后在〜
42中的〜行中
bin/activate,检查您的virtualenv路径是否正确。它看起来像这样
VIRTUAL_ENV="/Users/me/path/to/virtual/environment"
如果是错误的,请更正
deactivate,然后进行纠正,
.bin/activate如果我们的共同问题有相同的原因,也应该可以解决。如果仍然没有,无论如何,您都处在正确的轨道上。我经历了与您一样的解决问题的例行程序,
whichpip一遍又一遍,遵循堆栈跟踪等。
绝对要确保
/Users/kristof/VirtualEnvs/testpy3/bin/pip3
是您想要的,而不是引用另一个类似名称的测试项目(我遇到了这个问题,不知道它是如何开始的。我怀疑是同时运行多个virtualenvs)。
如果这些都不起作用,那么可能会采取临时解决方案,如乔·霍洛威(Joe Holloway)所说,
只需使用其完整路径运行virtualenv的pip(即,不依赖于搜索可执行路径),甚至不需要激活环境。它将做正确的事。
也许不是很理想,但是应该在紧要关头工作。
链接到我的原始问题:
VirtualEnv /
Pip尝试在全局安装软件包



