Undefined variable à l'importation lors de l'utilisation de wxPython dans pydev
Je viens de télécharger wxPython, et a été l'exécution de certains des exemples de programmes de ici. Cependant, sur chaque ligne qui utilise une variable de wx.*, Je reçois un "Undefined variable à l'importation d'erreur"
Par exemple, le programme suivant génère cinq erreurs sur les lignes 1,4,8, et deux sur la ligne 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()
Le programme, cependant, compile et fonctionne parfaitement. Je n'ai pas fait toutes les modifications importantes apportées à pydev ou eclipse, et le wxPython installer est frais.
- Je vais avoir le même problème. Est ce que le problème d'ailleurs en attente pour le devolpers pour résoudre ce problème?
- J'ai eu le même problème et il s'en alla quand j'ai mis à jour pour PyDev 1.5.6.
Vous devez vous connecter pour publier un commentaire.
Certaines des versions plus récentes de pydev (circa janvier 2010) avoir un moment difficile la traque de noms importés. C'est probablement rien.
Si c'est encore se produire, rapporter le bogue de
aptanaappcelerator, bien que sans aucun doute, ils le connaissent déjà.Je reçois ce problème lorsque l'on travaille avec des paquets que j'ai récemment téléchargé, et éventuellement les erreurs disparaissent. Mon dernier problème a été, après le téléchargement, pygame (circa janvier 2010).
Modifier
J'ai modifié ma réponse ci-dessus, car les gens sont downvoting il, et je suppose que c'est parce que l'information est obsolète, ou parce que appcelerator acheté aptana. Je n'ai pas utilisé pydev avec Eclipse pour près de 2 ans et la situation peut être différente maintenant.
Ce qui m'est arrivé. Je l'avais installé avec PyDev et configuré et est allé sur mon petit bonhomme de chemin. Quelques mois plus tard, j'ai installé wxPython et ont eu ce même problème. Un moyen facile de corriger c'est dans eclipse:
Fenêtre -> Préférences -> Pydev -> Interprète - Python
Juste supprimer la valeur par défaut de l'interprète et en ajouter un nouveau (il peut être le même que celui que tu avais avant). Pydev/Eclipse recherches par le biais de votre répertoire d'Installation de Python et ajoute les chemins corrects pour votre PYTHONPATH. J'ai redémarré et tout allait bien. J'ai remarqué il ajouté
De sorte que vous pourriez probablement juste ajouter que pour le PYTHONPATH au lieu de passer par tous les ci-dessus, en supposant que le chemin est où ce répertoire est installé.
Par ailleurs, je suis en utilisant:
Mais je pense que cela devrait être un peu de solution générale à ce problème.
PyDev trouve les références lorsque vous configurez l'interprète dans
Si wxPython n'était pas dans votre site-packages de répertoire lors de l'installation de l'interprète, les références à l'wx objets et les noms ne seront pas connus à l'éditeur de fonction de recherche. Pour résoudre ce problème, supprimez l'interprète de
puis sélectionnez nouveau. Ajouter de nouveau l'installation de python de nouveau et appuyez sur appliquer. À ce moment, Pydev va importer tous les site-package objets et devez le remplir à la recherche de dictionnaire. Vous aurez envie de redémarrer Eclipse pour que les changements prennent place.
Utilisation
CTRL+1
sur la combinaison de touches erreur de texte et ajouter#@UndefinedVariable
ou#@UnresolvedImport
à la fin des lignes correspondantes avec des erreurs, il va supprimer ces mises en garde temporaire. Voir cette réponse: Comment puis-je corriger PyDev "Undefined variable à l'importation" des erreurs?Essayer
wx = wx
Ne me demandez pas pourquoi. Cette approche (que j'ai trouvé lors de la tentative de diviser le problème en parties plus petites) semble juste de supprimer le wx des variables non définies problème.
sera corrigé.