Я просто загрузил 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()
Программа, однако, компиляции и выполнения отлично. Я не сделал значительных модификаций к pydev или затмению, и установка wxPython нова.
Некоторые новые версии Pydev (около 1 января 2010 г.) имеют трудно отслеживать импортированные имена. Это, вероятно, ничего.
Если это все еще , происходящее, сообщите об ошибке на APTANA Appcelerator , хотя, несомненно, они уже знают об этом.
Я получаю эту проблему при работе с пакетами, которые я только что недавно скачал, и в конечном итоге ошибки уходят. Моя самая последняя проблема была после загрузки Pygame (около января 2010 года) .
Редактировать
Я поправленный на мой ответ выше, так как люди снижают его, и я предполагаю, что это потому, что информация несет устойчивой, или потому что Applerator купил Aptana. Я не использовал Pydev с Eclipse почти на 2 года, и теперь ситуация может отличаться сейчас.
Используйте комбинацию клавиш CTRL + 1
в тексте ошибки и добавьте # @ UndefinedVariable
или # @ UnresolvedImport
в конце соответствующих строк с ошибками, это будет удалить эти предупреждения временно. См. Этот ответ: Как исправить ошибки PyDev «Неопределенная переменная из импорта»?
Попробуйте
wx = wx
Не спрашивайте почему. Этот подход (который я обнаружил, пытаясь разбить проблему на более мелкие части), кажется, просто устраняет проблему неопределенных переменных wx.
#import wx
from wx import wx #@UnresolvedImport
исправит.