Python无法在模块中找到变量

时间:2014-03-26 23:31:33

标签: python eclipse macos machine-learning theano

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

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

from theano import config
print config

这很好用,我得到的输出如下:

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

还有更多这样的台词。不幸的是,如果我使用下面的代码,我会从import" -error获取一个"未定义的变量,用于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

2 个答案:

答案 0 :(得分:3)

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

How do I fix PyDev "Undefined variable from import" errors?

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

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

答案 1 :(得分:0)

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

你在使用什么操作系统?