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.6pip
,并且哪个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”命令。这对我很有用:谢谢!