尝试在 Anaconda 中安装包时出现错误的解释器错误

Bad Interpreter Error Trying to Install Packages in Anaconda

我正在尝试使用

neo 安装到我的 Anaconda 发行版中

conda install -c https://conda.binstar.org/neuroinf neo

(摘自 here)但出现错误:

bash: /transform/anaconda/bin/conda: /usr/local/anaconda/bin/python: bad interpreter: No such file or directory

找不到 /usr/local/anaconda/bin/python 因为它不存在。我在 /transform/anaconda/ 中安装了 anaconda。我已经编辑了我的 .bashrc 文件以反映这一点,但出于某种原因它仍在寻找 /usr/local/ (至少在某种程度上,请注意它正在正确地寻找 /transform/ 的第一个目录参数)。我需要更改什么才能让它在 /transform/anaconda/bin/python 中显示?

echo $PATH returns:

/transform/anaconda/bin:/usr/bin:/transform/anaconda/bin:/usr/bin:/transform/anaconda/bin:/usr/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/PHShome/gcw8/bin

(我知道它很乱,我会在一分钟内清理它)

我是 运行 CentOS 和 python 2.7.

/transform/anaconda/bin/conda 期望 Python 可执行文件位于 /usr/local/anaconda/bin/python 中,因为这是其 shebang 行中的内容,但您已将其安装在其他地方,特别是 /transform/anaconda/bin/python .您需要修改 shebang 行以指向正确的位置。

您是否移动了 Anaconda 安装?出于这个确切的原因,这是不支持的。

修改 shebang 以修复 Anaconda 后,您可能需要使用 conda 卸载并重新安装任何其他具有 shebang 行或其他硬编码路径来修复它们的软件包。