PyQt4 Namen, die als undefined in Eclipse, aber es läuft gut

Ich benutze Eclipse 3.7.1 mit dem neuesten PyDev-Add-In für Python-Codierung. Ich benutze PyQt4. An der Oberseite meiner Akte habe ich:

from PyQt4.QtCore import * from PyQt4.QtGui import * 

Darüber hinaus habe ich die PyQt4-Baum in der Projekt-Explorer-Liste enthalten. Allerdings ist Eclipse immer noch die Namen wie QMainWindow sind undefiniert. Der Code läuft gut. Wie kann ich Eklipse bekommen, um diese Namen zu erkennen.

Vielen Dank

2 Solutions collect form web for “PyQt4 Namen, die als undefined in Eclipse, aber es läuft gut”

PyQt ist eigentlich eine Umhüllung von C ++ Qt-Bibliotheken. Also sind sie nicht .py Dateien und PyDev kann sie nicht analysieren, um zu bekommen, was in ihnen ist. Sie müssen PyQt4 in der Registerkarte Forced Builtins hinzufügen, damit PyDev eine Python-Shell verwenden kann, um diese Bibliotheken zu betrachten und zu wissen, was in ihnen ist. Das gibt Ihnen auch Code-Fertigstellung für PyQt.

Abgesehen davon ist es in der Regel nicht eine gute Praxis zu verwenden from foo import * . Du wirst alles in deinem Namensraum importieren und du würdest nicht wissen, was von wo kommt. Außerdem könntest du Namenskonflikte haben, die sich gegenseitig maskieren. Obwohl es mit PyQt unwahrscheinlich ist, würde ich mir trotzdem vorschlagen, dass du dich from PyQt4 import QtGui, QtCore und Referenzklassen wie QtGui.QMainWindow .

Es passiert manchmal, dass PyDev seinen Verstand verliert … Wenn Sie Eclipse neu starten, tun Sie nicht den Trick, überlegen Sie dies: PyDevPreferencs

Klicken Sie auf die Schaltfläche "Übernehmen" und wählen Sie Ihren Python-Interpreter aus. Das sollte Eclipse dazu zwingen, bestehende Bibliotheken wiederherzustellen.

  • Sperren einer Funktion, um eine Ausnahme zu starten, um einen Ausnahmeblock zu testen
  • CudaAPIError: [1] Aufruf zu cuLaunchKernel führt zu CUDA_ERROR_INVALID_VALUE in Python
  • Lesen Sie Outlook Events über Python
  • Ändern von Modulvariablen nach dem Import
  • Kratzen einer Website mit anklickbaren Inhalten in Python
  • Prime Number Finder - Optimierung
  • Begrenzung der Eintragung auf ein tk-Widget
  • Effizientes Lesen von 800 GB XML-Datei in Python 2.7
  • Kann keine Python-Skriptdatei mit Windows-Eingabeaufforderung ausführen
  • Einfacher Weg, um ausführliche Logging zu ermöglichen
  • Datei mit Timeout in Python lesen
  • Python ist die beste Programmiersprache der Welt.