获取usr / bin / python2.7:那里没有这样的文件或目录

时间:2018-12-06 18:41:58

标签: python

我最近使用以下方法安装了python2.7brew install python@2

当我在终端中输入python2时,我得到:

  

-bash:usr / bin / python2.7:没有这样的文件或目录

但是,该文件显然存在:

tr101698:bin myuser$ pwd
/usr/bin
tr101698:bin myuser$ ./python2.7
Python 2.7.10 (default, Oct  6 2017, 22:29:07) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

出什么问题了? 我的PATH变量如下所示:

  

/Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr / sbin:/ sbin

1 个答案:

答案 0 :(得分:2)

如果运行python2.7会发出一条包含字符串usr/bin/python2.7的错误消息-没有前导/-外壳程序的运行时环境中插入了命令;这很可能是函数或别名。

如果您运行:

type python2.7

...它将发出类似以下内容的声音:


python2.7 is aliased to 'usr/bin/python2.7'

(在这种情况下,您可以使用unalias python2.7清除它,并通过从点文件中删除建立该别名的行来防止再次配置它-通常,它通常位于~/.bashrc中)。


...或者您可能具有shell函数,例如:

python2.7 is a function
python2.7 () {
  usr/bin/python2.7 "$@"
}

(在这种情况下,您可以使用unset -f python2.7从当前shell中删除该函数,然后可以再次在shell的dotfile中查找并​​删除该行,以首先定义该函数)


...或者您可能有一个包装脚本来拦截您的Python解释器,例如:

python2.7 is /home/you/bin/python2.7

(在这种情况下,您可以在编辑器中打开该脚本并进行修复)。