4

我刚开始玩 Theano,但在 Eclipse 中有一个奇怪的问题。我正在尝试导入配置模块来运行一些示例代码。导入工作正常,我可以看到模块中的内容。

这是我正在尝试的简单代码:

from theano import config
print config

这工作正常,我得到如下输出:

floatX (('float64', 'float32')) 
  Doc:  Default floating-point precision for python casts
  Value:  float32
...

还有一些类似的行。不幸的是,如果我使用以下代码,我会收到 floatX 的“来自导入的未定义变量”错误:

from theano import config
print config.floatX

这仅在 Eclipse 中发生。在控制台中,我得到“float32”,这是正确的输出。知道为什么会发生这种情况以及我如何才能给我该变量背后的价值吗?谢谢!

系统:OSX 10.9.2/Python:2.7.6(Macports 安装)/Theano:0.6.0(Macports 安装)/Eclipse:Kepler Service Release 2

4

2 回答 2

3

好的,我终于找到了答案。我从来没有真正犯过错误。我没有发现这一点,因为我从未尝试过实际运行脚本,因为编辑器指出存在错误...... PyDev 的制造商自己回答了以下问题并提供了解决方法:

如何修复 PyDev“导入未定义的变量”错误?

对于您项目中的代码,唯一的方法是添加一条注释,说明您期望的(静态代码分析只看到您看到的内容,而不是运行时信息 - 如果您自己打开该模块,您将没有迹象表明 main预计)。

您可以在出现错误的行中使用 ctrl+1(Mac 的 Cmd+1),pydev 会为您提供添加注释以忽略该错误的选项。

于 2014-04-01T17:43:38.147 回答
0

Eclipse 是否使用与您在 shell(控制台)中运行的相同版本的 python?Eclipse 是否知道在哪里可以找到 theano - 它是否有 PYTHONPATH 设置?

您使用的是什么操作系统?

于 2014-03-27T23:16:05.883 回答