Eclipse Aptana Python - __name__未定义变量

0 投票
3 回答
2872 浏览
提问于 2025-04-18 15:49

我遇到了一个奇怪的错误。我在用Eclipse Kepler,并且安装了Aptana Studio这个插件。最近我把这个插件从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。我检查了所有设置,PYTHONPATH和PATH都设置到了正确的目录。"which python"命令也给出了正确的版本。我可以在终端中运行这个程序,没有任何错误。在PyDev的解释器设置中,位置也设置正确,系统的PYTHONPATH包含了所有相关的文件夹。

我还有另一台Mac,基本上设置是一样的,运行得很好。唯一的不同是我没有更新Aptana Studio。

所以,有人知道发生了什么吗?我需要把Aptana Studio降级回去吗?有没有我没有提到的设置?如果你有任何问题想要进一步了解情况,请问我!

任何帮助都非常感谢!谢谢!

*我更新了Aptana Studio插件的版本信息

3 个回答

0

我没有解决最初的问题,但现在我找到了一种变通的方法,可以继续工作。

我现在使用的变通方法是安装了最新版本的独立PyDev插件(3.6)。现在脚本又可以正常运行了,没有做其他任何更改。

不过,在这个过程中,Aptana studio插件被删除了。因此,我还是希望能找到最初问题的解决办法。谢谢。

1

这个问题虽然已经很久了,但我今天在使用Aptana 3.6时遇到了同样的问题,还是没找到解决办法。不过,我找到了一种勉强可用的替代方法,可以帮助处理很多重复出现的不必要错误提示。

你可以在窗口中找到设置:窗口->首选项->PyDev->编辑器->代码分析->未定义(标签)。

然后在“将以下名称视为全局变量”的框里,输入 _name_ 等等。我还输入了 dict、super、True、False 和 object。显然这只是个替代方案,但它能捕捉到大部分错误,而不是完全忽略所有问题。

3

目前这是一个大家都知道的问题: Aptana独立版3.6.0在Mac 10.8.5上运行不正常 #223

在我的情况下,我使用的是Win 8.1专业版64位,但我也遇到了同样的问题,所以我卸载了3.6.0的更新,安装了一个旧版本3.4.2。

撰写回答