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



我最近安装了python2.7,使用:brew 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/FFrameworks/Python.framework/Versions/3.6/bin//usr/local/bin:/usr/bin:/usr/sbin:/sbin

如果运行python2.7发出包含字符串usr/bin/python2.7的错误消息(没有前导/(,则shell的运行时环境正在插入该命令;这很可能是一个函数或别名。

如果运行:

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的点文件中查找并删除该行,该文件首先定义了该行(


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

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

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

最新更新