/usr/bin/env:python2:没有这样的文件或目录
我正试图在Ubuntu上为我的Emacs配置Python,但出现以下错误:/usr/bin/env:python2:没有这样的文件或目录,python,linux,ubuntu,Python,Linux,Ubuntu,我正试图在Ubuntu上为我的Emacs配置Python,但出现以下错误: /usr/bin/env: python2: No such file or directory 有人能帮我吗?我能做些什么来解决它呢?也许这是真的。链接/usr/bin/python2->(真正的链接)应该由Python包提供,但显然不是这样,也不是在任何其他位置,在那里可以通过$PATH找到它 您应该将所述链接放在路径中适当的位置。在终端中尝试此命令 sudo ln-s/usr/bin/python2.6/usr/
/usr/bin/env: python2: No such file or directory
有人能帮我吗?我能做些什么来解决它呢?也许这是真的。链接
/usr/bin/python2->(真正的链接)
应该由Python包提供,但显然不是这样,也不是在任何其他位置,在那里可以通过$PATH
找到它
您应该将所述链接放在路径中适当的位置。在终端中尝试此命令 sudo ln-s/usr/bin/python2.6/usr/bin/python2 或 sudo-apt-get-install-python2 在Ubuntu 12.04上 要了解文件的所有者是哪个软件包,请执行以下操作:
$ apt-file -F find /usr/bin/python2
python-minimal: /usr/bin/python2
要了解哪些包依赖于该包,请执行以下操作:
$ apt-cache rdepends python-minimal
python-minimal
Reverse Depends:
python2.7-minimal
|livecd-rootfs
python-minimal:i386
python-support
python2.7-minimal
python
|livecd-rootfs
它表明,如果您有python
包,那么您应该有pythonmiminal
包,然后您应该有/usr/bin/python2
文件
检查/usr/bin
是否位于emacs内部的$PATH
中。如果是,并且您无法从shell运行/usr/bin/python2
,则可以重新安装pythonmiminal
以还原/usr/bin/python2
文件:
$ sudo apt-get --reinstall install python-minimal
但我的路径中有python,当我在命令行中键入“python”时,它确实打开了终端。那么,我如何按照你的建议将过去包括在内呢?这很奇怪。通常,
env
应检查路径。这还取决于错误发生的情况:您是否有与正常情况不同的$PATH
?在shell中显示了什么哪个python2
。我该如何定义它?哦,别说了。您输入的是python
,而不是python2
。将脚本更改为调用python
而不是python2
,或者执行ln-s/usr/bin/python/usr/local/bin/python2
。然而,这是一个丑陋的把戏,真的应该由包来完成。但是我不能告诉你为什么不是这样……谢谢你的帮助,我不知道为什么这篇文章会以“离题”结尾,因为问题是关于在Ubuntu上设置Python编程环境,通常是UNIX系统上的第一行Python代码。下面解释一下这一行的作用以及如何为您的系统配置它:我认为真正的显示是/usr/bin/env:«python2\r»:没有这样的文件或目录
<代码>/usr/bin/python2已存在。我希望按照我过去所做的方式进行符号链接,机器最近重新安装到El Capitan。即使sudo如下sudo ln-s/usr/bin/python2.7/usr/bin/python2
我也解决了以下“ln:/usr/bin/python2:不允许操作”问题。使用ln-sf
允许它工作。我已经用ls-la | more
检查过它还没有被链接,所以即使在做了man ln
并阅读了相关内容后,-f
仍然起作用,这有点神秘。无论如何,问题解决了。FWIW,这在我的El Capitan版本上有效:sudo ln-s/usr/bin/python2.7/usr/local/bin/python2