0

我正在尝试使用 Theano 后端而不是默认的 Tensorflow 在 Google Cloud Deep Learning VM 实例上运行 Keras。我可以以用户身份 ssh 进入实例jupyter并随后运行pip install theano,只是尝试从 python 提示符导入 theano 也可以,但是当我在 Jupyter Lab 中将 Keras 后端设置为 Theano 时(通过os.environ['KERAS_BACKEND'] = 'theano'),每当我尝试训练我收到的模型时这个奇怪的错误信息:

ERROR (theano.gof.cmodule): [Errno 2] No such file or directory: '/opt/anaconda1anaconda2anaconda3/lib'

那是怎么回事?

4

1 回答 1

1

我想在安装过程中一定出了问题。错误的解释器意味着脚本正在寻找不存在的解释器 - 正如您正确指出的那样。

问题很可能出在shebang#!你的 conda 脚本的声明。

来自维基百科:在类 Unix 操作系统下,当带有 shebang 的脚本作为程序运行时,程序加载器将脚本初始行的其余部分解析为解释器指令;而是运行指定的解释器程序,将尝试运行脚本时最初使用的路径作为参数传递给它。

如果你跑

cat ~/anaconda3/bin/conda 你可能会得到以下信息:

!/opt/anaconda1anaconda2anaconda3/bin/python

如果名称== ' main ':导入 sys 导入 conda.cli

sys.exit(conda.cli.main())

更改第一行以指向正确的解释器,即将其更改为:

!/home/lukasz/anaconda3/bin/python

应该使 conda 命令工作。

如果您确定已正确安装所有内容,那么我建议您向 anaconda 社区寻求支持。

@dangom 在 conda命令中回答会提示错误:“Bad Interpreter: No such file or directory”

于 2019-02-14T21:48:01.760 回答