繁体   English   中英

Python不会在模块中找到变量

[英]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的制造商自己回答了以下问题,并提供了一个解决方法:

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

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

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

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

你用的是什么操作系统?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM