[英]Python won't find variable in module
我刚开始玩Theano但在Eclipse中有一个奇怪的问题。 我正在尝试导入配置模块以运行一些示例代码。 导入工作正常,我可以看到模块中的内容。
这是我正在尝试的简单代码:
from theano import config
print config
这工作正常,我得到一个输出,如:
floatX (('float64', 'float32'))
Doc: Default floating-point precision for python casts
Value: float32
...
还有更多这样的台词。 不幸的是,如果我使用下面的代码,我得到一个“导入的未定义变量”-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
好的,我终于找到了答案。 我从未真正犯过错误。 我没有发现这一点,因为我从未尝试过实际运行脚本,因为编辑器指出存在错误...... PyDev的制造商自己回答了以下问题,并提供了一个解决方法:
对于项目中的代码,唯一的方法是添加一条注释,表示您期望(静态代码分析只能看到您看到的内容,而不是运行时信息 - 如果您自己打开该模块,则您没有指示主要预计)。
您可以在有错误的行中使用ctrl + 1(Cmd + 1 for Mac),pydev将为您提供添加注释以忽略该错误的选项。
Eclipse是否使用与shell(控制台)中运行的相同版本的python? Eclipse是否知道在哪里找到theano-它有PYTHONPATH设置吗?
你用的是什么操作系统?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.