Wie beurteilen Sie die automatische Vervollständigung für WebOb Antwort / Anfrage Objekte in Pydev für Eclipse aktivieren?

StackOverflow https://stackoverflow.com/questions/212827

Frage

Ich habe Pydev / Eclipse-verwende Google App Engine (GAE) Anwendungen zu entwickeln, aber ich habe es nicht gelungen, die Antwort / Anfrage Objekte von WebOb zu bekommen Auto-Vervollständigung zu haben. Ich benutzte einen weit Tutorial empfohlen, alles zu bekommen konfiguriert; Auto-Vervollständigung funktioniert für alles, was ich habe laufen in.

Als Beispiel: „Selbst“ wenn ich eintippe Ich erhalte Auto-Vervollständigung für die Antwort und Anfrage; wenn ich einer von denen wählen, sagen Sie „Antwort“, und fügen Sie ein „“ (Bringt die volle Linie auf „self.response.“ Bis hierher) Ich habe nicht alle Optionen - da die WebOb Bibliothek enthalten ist, würde ich erwarten, Dinge zu bekommen wie „out.write ()“ als Option

Ich bin auch die folgenden Bibliotheken in mein Pydev Projekt:

  • C: \ Programme \ Google \ google_appengine
  • C: \ Programme \ Google \ google_appengine \ lib \ django
  • C: \ Programme \ Google \ google_appengine \ lib \ WebOb
  • C: \ Programme \ Google \ google_appengine \ lib \ yaml \ lib

Jede Hilfe wäre sehr willkommen, danke.

War es hilfreich?

Lösung

Ich habe auf meiner Installation versucht, und es funktioniert. Doch bedenken Sie, dass PyDev Analyse stoppt, wenn ein Fehler auftritt, und dies könnte ein Grund sein, warum die automatische Vervollständigung ist in Ihrem Fall zu arbeiten.

Ich würde vorschlagen, dass Sie in Kontakt mit dem Hauptentwickler, Fabio Zadrozny bekommen; er ist sehr freundlich und hilfsbereit, und betreibt auch ein Blog mit vielen nützlichen Tipps für PyDev mit verschiedenen Rahmen konfigurieren, und alle Einschränkungen.

Andere Tipps

Offensichtlich ist dies ein bekanntes Problem mit verschiedenem Python IDEs - und niemand scheint eine einzigartige Lösung. Google verändert einige interne Wegfindung, so dass es nur wirklich durch Ausführen der Python-Skripte bestimmt werden kann. Ich habe nicht in der Lage gewesen, mit einer zufriedenstellenden Lösung für Pydev zu kommen, auch wenn es ein ordentliches Behelfslösung für den Wing IDE ist:

Verbesserung der Auto-Vervollständigung und Goto-Definition

Wing kann nicht die sys.path hackery in neueren Versionen von Google App Engine analysieren, so kann es nicht einige Module für die automatische Vervollständigung, Gehe-zu-Definition und andere Funktionen zu finden. Um dies zu umgehen, setzen Sie einen Haltepunkt in fix_sys_path in dev_appserver.py und starten Sie das Debuggen.

Dann wird in dem Debug-Test-Tool (in Wing Pro) geben Sie die folgenden:

os.pathsep.join(EXTRA_PATHS)

Kopieren Sie diese in die Zwischenablage, und öffnen Sie die Dateieigenschaften für dev_appserver.py durch einen Rechtsklick auf die Datei auf. Dann wird unter der Registerkarte Umgebung die Option Benutzerdefiniert für den Python-Pfad, klicken Sie auf die Darstellung als Schaltfläche Text und fügen Sie ihn in den zusätzlichen Weg.

Sie müssen dies wiederholen, wenn Sie die App Engine Installation bewegen, oder Sie können $ {WING: project_dir} verwenden. Diese Pfade zu konvertieren, auf dem Ort der Projektdatei zu stützen

(Entnommen aus: http://www.wingware.com/doc / howtos / google-app-engine )

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top