2012-07-09 66 views
10

我想配置的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

回答

6

大概就是這樣。鏈接/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

10

在終端嘗試這個命令

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

1

在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 
相關問題