Python pip3:错误的解释器:没有这样的文件或目录

Python pip3:错误的解释器:没有这样的文件或目录,python,python-3.x,macos,pip,Python,Python 3.x,Macos,Pip,我正在尝试使用pip3命令安装依赖项 当前情景: Dev$ which python /Users/Dev/anaconda/bin/python Dev$ which python3 /usr/local/bin/python3 Dev$ pip --version pip 10.0.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7) Dev$ pip3 --version -bash: /usr/local/b

我正在尝试使用
pip3
命令安装依赖项

当前情景:

Dev$ which python
/Users/Dev/anaconda/bin/python

Dev$ which python3
/usr/local/bin/python3


Dev$ pip --version
pip 10.0.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)

Dev$ pip3 --version
-bash: /usr/local/bin/pip3: /usr/local/opt/python3/bin/python3.6: bad 
interpreter: No such file or directory
我不知道为什么我的
pip3
命令不起作用

我尝试过这样的事情:

brew link --overwrite python 

请在您当前的环境中检查您的python版本,确保它是python3

您已经安装了大量不同的python,并且至少删除了一个以前的python安装

这种情况正是不再建议直接运行
pip
pip3
的原因,有利于:

python3 -m pip install whatever
这保证了您绝对积极地运行
pip
,无论
python3
意味着什么,而
pip3
只是意味着您正在运行与一些python3.x配套的
pip
,这些python3.x可能是您已经安装的各种python3.x


或者,更好的方法是使用虚拟环境,这样您就可以依赖于
python
pip
是来自当前活动环境的命令,而不必担心它们在系统范围内的含义


但是,如果你想知道你是如何陷入这一困境的,以及如何解决它:

您的
python3
命令可能来自自制Python(您可以检查;
ls-l/usr/local/bin/python3
,并查看它是否是指向
/usr/local/cillar/Python
中某些内容的符号链接)

您的
pip3
命令来自不存在的Python 3。最有可能的情况是,您安装了另一个Python3,它从自制Python3中重写了
pip3
,然后将其卸载,留下一个损坏的
pip

最简单的方法就是
rm/usr/local/bin/pip3
。然后,假设您希望自制Python成为
python3
pip3
的默认值,请重新执行
brew link Python
命令。如果它向您显示任何警告或错误,您仍然需要修复其他问题。如果不是的话,
/usr/local/bin/pip3
现在应该是自制的3.6
pip
,并且
哪个pip3
应该选出来
/usr/local/bin/pip3
,一切都很好,直到下次安装另一个Python 3并覆盖一堆东西


更好的修复方法是选择一种安装Python的方法,不管是Anaconda、Homebrew、Python.org安装程序还是其他什么,并始终使用这种方法。卸载所有内容,重新安装您真正想要的内容,并且不再接触其他内容。(不幸的是,你仍然会被苹果的系统Python2.7所困扰,但如果你只使用3.x,那就没关系了。)

你可以尝试通过这样做来更改pip的Python版本
vim/path/to/pip

然后用所需的Python版本更改注释行(第一行)

sudo apt install python[2|3]-pip

pip2 install ws4py==0.3.2
我也遇到过同样的情况,在我的程序正常运行之后,
Ubuntu 16.04.6 amd64

我将添加一个,也许它可以帮助某人

目前我已经安装了
python3.9
,但我收到了一条错误消息,如TS报告:

/home/username/.local/bin/pip: bad interpreter: /usr/bin/python3.6: No such file or directory
我发现文件
pip3.6
pip
存在于
~/.local/bin
direcotry中,并带有以下shebang(请注意,指定了显式Python版本):

#/usr/bin/python3.6

但是由于我的系统上没有3.6版本,所以调用

$pip


显然,这是导致错误的原因。将
3.6
替换为
3.9
可以修复它。

我也有同样的问题

对我来说,
venv/bin/pip
中python的路径是错误的

1。打开pip:

#!/home/saeed/project/venv/bin/python3.9
# -*- coding: utf-8 -*-
import re
import sys
geditpath/to/pip

2。更正
pip
文件第一行中的python路径:

#!/home/saeed/project/venv/bin/python3.9
# -*- coding: utf-8 -*-
import re
import sys

回答得很好!成功了。我将坚持使用自制软件。“或者,更好的是,使用虚拟环境”。。。我在使用虚拟环境时也遇到了这个问题,但您的解决方案解决了这个问题。据我所见,
Xcode命令行工具
也提供了
python3
。我在运行
python-m pip install pandas时遇到了一个分段错误
这实际上是可行的,如果python3版本本身指向错误,您只需更改它。太棒了!这对我也有用。我用vim打开了pip和pip3文件,不知怎么的,前面删除的python位置就在那里,我把它改成了正确的路径,它成功了!谢谢。为我工作,我从XCode到Python的路径错误,这个技巧解决了我的问题。要列出可以找到pip的区域,可以使用“echo$PATH”命令。这对我很有用:谢谢!