在/ usr/bin中/ ENV:python2:没有这样的文件或目录

问题描述:

我想配置的Python我在Ubuntu的Emacs,我也得到了以下错误:在/ usr/bin中/ ENV:python2:没有这样的文件或目录

/usr/bin/env: python2: No such file or directory 

有人可以帮助我呢?我能做些什么来解决它?

+0

这个错误发生的时候? – dwerner 2012-07-09 06:49:51

+0

我不确定这是为什么关闭为'off topic',因为问题是关于在Ubuntu上设置Python编程环境,并且通常是UNIX系统上的第一行Python代码。下面是这行代码的解释以及如何为你的系统配置它:http://stackoverflow.com/questions/2429511/why-do-people-write-usr-bin-env-python-on-the-first -python脚本 – Will 2014-02-13 17:10:00

大概就是这样。链接/usr/bin/python2 -> (the real one)应该由您的Python包提供,但显然不是这种情况,也不能通过$PATH找到任何其他位置。

你应该把这个链接放在你的路径的适当位置。

+0

但是我有python的路径,当我在命令行键入“python”时,它确实打开了终端。那么我如何按照您的建议包括在过去? – murtaza52 2012-07-09 08:11:23

+0

这很奇怪。通常情况下,'env'应该检查路径。它还取决于在哪种情况下发生错误:您是否有与正常情况不同的'$ PATH'?什么说shell中的哪个python2? – glglgl 2012-07-09 09:01:22

+0

'哪个python2',我没有得到任何东西在外壳。我应该如何定义它? – murtaza52 2012-07-09 09:27:39

在终端尝试这个命令

sudo ln -s /usr/bin/python2.6 /usr/bin/python2

sudo apt-get install python2

+0

我希望像过去那样去使用象​​征性的连接路线,机器最近对El Capitan有一个干净的重新安装。即使sudo如下所示:sudo ln -s /usr/bin/python2.7/usr/bin/python2'我得到下面的'ln:/ usr/bin/python2:Operation not permitted' – 2015-10-12 14:43:29

+0

问题解决了。使用'ln -sf'允许它工作。我检查过它没有使用'ls -la |链接更多',所以它有点神秘,为什么'-f'工作后,即使做了一个“人”并阅读它。无论如何问题解决了。 – 2015-10-12 14:51:30

+1

FWIW,这适用于我的版本的El Capitan:sudo ln -s /usr/bin/python2.7/usr/local/bin/python2 – 2016-09-23 23:42:23

在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包,那么你应该有python-minimal包,那么你应该有/usr/bin/python2文件。

检查emacs里面的/usr/bin是否在$PATH。如果是,你不能从一个shell中运行/usr/bin/python2那么你可以重新安装python-minimal恢复/usr/bin/python2文件:

$ sudo apt-get --reinstall install python-minimal