0

最近我的 anaconda/python 安装从 linux 中的 worspace01 移动到了 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 可执行文件

4

3 回答 3

1

我对 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 初始化文件才能找出原因。

于 2017-03-28T04:39:44.703 回答
0
  • 这绝对是路径问题
  • 你检查过了吗echo $PATH
  • $PATH 的值应该具有 anaconda 路径的子字符串,即local/workspace02/nahiyank/anaconda
  • 如果 $PATH 中未设置新的 anaconda 路径,则转到 .bashrc 文件并PATH通过 PATH="and_the_value_of_the_path_plus_anaconda_path" 进行设置
  • 这应该可以解决问题
  • 另一个更简单的解决方案是重新安装 anaconda
  • 如果您要重新安装,我建议不要移动文件夹,因为在 anaconda 文件中是硬编码的,并且在移动时您仍然指向旧位置
于 2017-12-28T06:56:57.817 回答
0

Anaconda不是便携式发行版,即您需要在新位置重新安装它才能再次工作。

于 2017-03-28T14:07:33.270 回答