Eclipse Aptana Python - __name__ undefined变量

时间:2014-08-03 15:50:37

标签: python eclipse aptana

我遇到了一个奇怪的错误。我正在使用Aptana Studio插件运行Eclipse Kepler。我最近将插件从3.4更新到版本3.6,它将Aptana Pydev版本从2.7更改为3.0。所以现在我的Python 2.7脚本不再起作用了。

示例:

    from scipy.stats import itemfreq        

    def main():
        print 'HelloWorld'

    if __name__ == '__main__':
        main()

这已经不会运行,因为__name__被标记为未定义,而itemfreq被标记为未解析的导入。

我通过Macports安装了Python 2.7。我仔细检查了所有设置。 PYTONPATH,PATH设置为正确的目录。 "哪个python"给了我正确的版本。我可以在终端上运行程序而没有任何错误。在PyDev Interpreter设置中,设置了正确的位置,系统PYTHONPATH包含所有相关文件夹。

我有另一台Mac,我的设置基本相同,它就像一个魅力。唯一的区别是我没有更新Aptana Studio。

所以,任何人都知道发生了什么?我是否需要再次降级Aptana Studio?我没有提到任何设置吗?如果您有任何疑问需要澄清,请询问!

任何帮助表示赞赏! THX!

*编辑了Aptana Studio插件版本

3 个答案:

答案 0 :(得分:3)

目前这是一个众所周知的问题: Aptana stand-alone 3.6.0 pydev not working properly Mac 10.8.5 #223

在我的情况下,我使用Win 8.1 Pro x64,但我遇到了同样的问题,因此,我删除了3.6.0更新,并安装了较旧的3.4.2

答案 1 :(得分:1)

这个问题很老但我今天遇到了与Aptana 3.6同样的问题,但仍未找到解决方案。但我确实找到了一个可以解决的问题,它将捕获许多反复出现的不必要的错误标记。

Window-> Preferences-> PyDev-> Editor-> Code Analysis-> Undefined(Tab)

然后在显示“将以下名称视为全局”的框中,输入_ name _等。我必须输入dict,super,True,False,object。显然这是一种解决方法,但它确实可以捕获大多数错误而不会忽略所有错误。

答案 2 :(得分:0)

我无法解决原始问题,但现在使用解决方法来工作。

我现在使用的解决方法是我刚刚在其最新版本(3.6)中安装了独立的PyDev插件。现在脚本再次运行,没有任何其他更改。

不幸的是,Aptana工作室插件已被删除。因此,我仍然会欣赏原始问题的解决方案。 THX。