我最近使用以下方法安装了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/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr / sbin:/ sbin
答案 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
(在这种情况下,您可以在编辑器中打开该脚本并进行修复)。