Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
/usr/bin/env:python2:没有这样的文件或目录_Python_Linux_Ubuntu - Fatal编程技术网

/usr/bin/env:python2:没有这样的文件或目录

/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/

我正试图在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/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