簡體   English   中英

更改了PATH變量仍舊位置指出bash:錯誤的解釋器

[英]changed PATH variable still old location pointed out bash: bad interpreter

最近,我的anaconda / python安裝已從worspace01移至Linux中的workspace02分區。 我已經手動更改了所有環境變量,但仍然表明與舊地址存在沖突。 我錯過了某個地方嗎?

[nahiyank@venus]$ spyder
bash: /local/workspace02/nahiyank/anaconda/bin/spyder: /local/workspace01/nahiyank/anaconda/bin/python: bad interpreter

[nahiyank@cc08]$ $PATH
bash: /local/workspace02/nahiyank/anaconda/bin::/local/workspace02/nahiyank/anaconda/bin:/local/workspace02/nahiyank/anaconda/bin:/local/workspace02/nahiyank/anaconda/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/var/cfengine/bin:/home/u13/nahiyank/bin:.: No such file or directory


[nahiyank@cc08]$ cat .bashrc | grep anaconda
export PATH="/local/workspace02/nahiyank/anaconda/bin:$PATH"

但是,我的python工作正常,正在使用相同的anaconda框架

[nahiyank@cc08]$ python
Python 3.6.0 |Anaconda 4.3.0 (64-bit)| (default, Dec 23 2016, 12:22:00) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

我也嘗試過直接從GUI運行spyder可執行文件

我對anaconda並不熟悉,但是從錯誤消息看來, spyder是一個帶有shebang行的python腳本,該行指定了python解釋器的舊路徑。 像這樣:

#!/local/workspace01/nahiyank/anaconda/bin/python

...並且由於python解釋器已不存在,因此無法找到它,並且您收到“錯誤的解釋器”錯誤。 可能還有其他硬編碼對舊位置的引用。 您可以使用以下方法搜索對舊位置的引用:

grep -R '/workspace01/' /local/workspace02/nahiyank/anaconda

可以通過編輯受影響的文件來修復它們,但是重新安裝可能更簡單(如我所說,我對anaconda並不熟悉)。

它沒有關系,但是您的PATH也有一些問題。 / local / workspace02 / nahiyank / anaconda / bin列出了4次(!),並帶有空白條目(請參見“ ::”部分?)。 我們必須查看更多的Shell初始化文件才能弄清楚原因。

Anaconda 並非便攜式發行版,即您需要在新位置重新安裝它才能使其再次運行。

  • 這絕對是一個路徑問題
  • 您是否檢查了echo $PATH
  • $ PATH的值應具有anaconda路徑的子字符串,即local/workspace02/nahiyank/anaconda
  • 如果未在$ PATH中設置新的anaconda路徑,則轉到.bashrc文件,然后在其中通過PATH =“ and_the_value_of_the_path_plus_anaconda_path”設置PATH
  • 這應該解決問題
  • 另一個更簡單的解決方案是重新安裝anaconda
  • 如果您要重新安裝,則建議不要移動該文件夾,因為在anaconda中文件是經過硬編碼的,並且在移動時仍指向舊位置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM