Bib*_*dum 17 python eclipse wxpython pydev
我刚下载了wxPython,并从这里运行了一些示例程序.但是,在使用wx.*变量的每一行上,我得到一个"导入错误的未定义变量"
例如,以下程序在第1,4,8行产生五个错误,在第5行产生两个错误:
import wx
class MyFrame(wx.Frame):
""" We simply derive a new class of Frame. """
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, title=title, size=(200,100))
self.control = wx.TextCtrl(self, style=wx.TE_MULTILINE)
self.Show(True)
app = wx.App(False)
frame = MyFrame(None, 'Small editor')
app.MainLoop()
Run Code Online (Sandbox Code Playgroud)
然而,该程序编译和运行完美.我没有对pydev或eclipse做过任何重大修改,而且wxPython安装很新鲜.
oob*_*oob 40
这发生在我身上.我已经安装了PyDev并对其进行了配置并继续我的快乐方式.几个月后,我安装了wxPython并遇到了同样的问题.一个简单的修复方法是在eclipse中:
窗口 - >首选项 - > Pydev - >解释器 - Python
只需删除默认解释器并添加一个新解释器(它可以与之前相同).Pydev/Eclipse搜索Python安装目录并为PYTHONPATH添加正确的路径.我重新开始,一切都很好.我注意到它补充说
C:\Python26\lib\site-packages\wx-2.8-msw-unicode
因此,您可以将其添加到PYTHONPATH而不是完成上述所有操作,假设路径是安装此目录的位置.
顺便说一句,我正在使用:
但我认为这应该是解决问题的一般方法.
小智 7
PyDev在你设置解释器时找到引用
Run Code Online (Sandbox Code Playgroud)Window -> Preferences -> Pydev -> Interpreter - Python
如果首次设置解释器时wxPython不在您的site-packages目录中,则编辑器查找功能将不知道对wx对象和名称的引用.要解决此问题,请从中删除解释器
Run Code Online (Sandbox Code Playgroud)Window -> Preferences -> Pydev -> Interpreter - Python
然后选择新的.再次重新添加python安装,然后按apply.此时,Pydev将再次导入所有站点包对象,并应填充查找字典.您将需要重新启动Eclipse以进行更改.
小智 3
一些较新版本的 pydev (大约 2010 年 1 月)很难追踪导入的名称。大概没什么吧
如果这种情况仍然发生,请向aptana appcelerator报告该错误,尽管毫无疑问他们已经知道了。
我在使用最近下载的软件包时遇到了这个问题,最终错误消失了。我最近的问题是在下载 pygame 之后(大约 2010 年 1 月)。
编辑
我修改了上面的答案,因为人们对它投了反对票,我假设这是因为信息已经过时,或者因为 appcelerator 购买了 aptana。我已经将近 2 年没有在 Eclipse 中使用 pydev 了,现在情况可能有所不同。
| 归档时间: |
|
| 查看次数: |
15381 次 |
| 最近记录: |