为什么wxPython文件不能从Aptana Workspace目录运行,而是从任何其他目录运行?

时间:2012-04-03 00:27:27

标签: wxpython aptana pydev

我是python的新手,刚刚开始使用wxPython。

我有一些使用wxPthon的基本初学者代码,它可以在任何其他目录中运行,但是Aptana Workspace目录(或其子目录)。复制并粘贴文件 - 用鼠标双击文件名并运行 - 但只有当文件不在Aptana工作区目录中时才会运行(如果Aptana运行与否则没有区别)发生了什么?

#!/usr/bin/python
# simple.py

import wx

app = wx.App()

frame = wx.Frame(None, -1, 'simple.py')
frame.Show()

app.MainLoop()

一个可能相关的问题是,在PyDev中使用wxPython我遇到了与其他一些用户类似的错误 - “导入的未定义变量:App”(或其他任何带有wx.prefix的错误。)

我已经尝试了Undefined variable from import when using wxPython in pydev中的所有建议,例如将python解释器重新安装到PyDev中,检查系统PYTHONPATH上是否正确指示了wx-2.8-msw-unicode,确保wxPython包含在强制内置函数中。我还做了一些重启,以防万一...

我还尝试了一些建议的黑客 - Ctrl + 1 对错误行的评论,甚至wx = wx(两者都删除了红色错误图标但是程序仍然没有运行....“当我尝试从Aptana运行程序时,”AttributeError:'module'对象没有属性'App')

由于文件在Aptana工作区外运行正常,显然Aptana工作区有一些我不明白的地方。有没有人有任何建议?

Windows Vista Python 2.7 Aptana Studio 3

1 个答案:

答案 0 :(得分:1)

我在Aptana / PyDev里面检查了它,代码对我来说正常工作......(导入正确解析,没有任何红色错误图标)。

所以,要检查的事情是:

  1. 删除所有.pyc文件(右击项目> pydev>删除.pyc文件) - 可能是你有一些陈旧的.pyc文件。

  2. 在运行时检查您的PYTHONPATH:

    import sys;打印('\ n'.join(排序(sys.path中)))

    并将它与shell中的那个进行比较 - 如果它不同,请更新PyDev中的解释器配置。

  3. 如果您可以在程序中导入wx,请执行以下操作:

    import wx;打印(WX)

    并查看shell中的那个与Eclipse中的那个之间是否存在差异。

  4. 如果你无法使用它,请从Eclipse和shell发布你从2/3项中得到的结果并粘贴你在运行模块时获得的实际回溯。