【问题标题】:Bad Interpreter Error Trying to Install Packages in Anaconda尝试在 Anaconda 中安装软件包时出现错误的解释器错误
【发布时间】:2015-08-08 08:43:53
【问题描述】:

我正在尝试使用

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 返回:

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

【问题讨论】:

  • 你有没有改变任何shebang线?
  • @IgnacioVazquez-Abrams 不,我没有,我需要更改哪些?另外,我觉得我应该提一下,我过去使用 conda install 成功,没有添加 shebang 行
  • 也许你应该从错误信息中提到的那个开始。
  • 哇哦,原来如此。谢谢!请将您的回复写成实际答案,以便我接受。

标签: python linux path packages anaconda


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我使用以下命令将所有 shebang 行的旧路径替换为新路径:sed -i 's/old\/path/new\/path/g' anaconda/bin/*(使用反斜杠转义正斜杠)。
    猜你喜欢
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 2019-04-16
    • 1970-01-01
    • 2022-06-15
    • 2019-11-03
    相关资源
    最近更新 更多