Comment activer l'auto-complétion pour les objets réponse / requête WebOb dans Pydev pour Eclipse?

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

Question

J'utilisais Pydev / Eclipse pour développer des applications Google App Engine (GAE), mais je n'ai pas réussi à faire en sorte que les objets réponse / requête de WebOb soient complétés automatiquement. J'ai utilisé un didacticiel largement recommandé pour tout configurer; l'auto-complétion fonctionne pour tout ce que j'ai déjà rencontré.

Par exemple, si je tape "self". Je reçois l'auto-complétion pour la réponse et la demande; si je sélectionne l’un de ceux-ci, dites "réponse" et ajoutez un "." (jusqu'à présent, la totalité de la ligne est définie sur "self.response.") Je ne dispose d'aucune option. Étant donné que la bibliothèque WebOb est incluse, je m'attendrais à obtenir des informations telles que "out.write ()". en option.

J'inclus les bibliothèques suivantes dans mon projet Pydev:

  • C: \ Programmes \ Google \ google_appengine
  • C: \ Programmes \ Google \ google_appengine \ lib \ django
  • C: \ Programmes \ Google \ google_appengine \ lib \ webob
  • C: \ Programmes \ Google \ google_appengine \ lib \ yaml \ lib

Toute aide serait grandement appréciée, merci.

Était-ce utile?

La solution

J'ai essayé mon installation et cela fonctionne. Cependant, gardez à l'esprit que l'analyse de PyDev s'arrête chaque fois qu'elle rencontre une erreur, ce qui peut être une des raisons pour laquelle l'auto-complétion ne fonctionne pas dans votre cas.

Je vous conseillerais de prendre contact avec le développeur principal, Fabio Zadrozny; il est très sympathique et serviable et gère également un blog , qui contient de nombreux conseils utiles pour configurer PyDev avec différents cadres, et toutes les limitations.

Autres conseils

Apparemment, il s’agit d’un problème connu de divers IDE Python - et personne ne semble avoir de solution unique. Google a modifié certains chemins internes de telle sorte que ceux-ci ne peuvent être réellement déterminés qu'en exécutant les scripts python. Je n'ai pas été en mesure de proposer une solution satisfaisante pour Pydev, bien qu'il existe une solution de rechange décente pour l'EDI de l'escadre:

Amélioration de la saisie automatique et de la définition de la destination

Wing ne peut pas analyser le hackery sys.path dans les versions plus récentes de Google App Engine. Il est donc possible que certains modules ne soient pas automatiquement complétés, qu'ils soient définis de manière définitive, etc. Pour éviter ce problème, définissez un point d'arrêt dans fix_sys_path dans dev_appserver.py et démarrez le débogage.

Ensuite, dans l'outil de détection de débogage (uniquement dans Wing Pro), tapez ce qui suit:

os.pathsep.join(EXTRA_PATHS)

Copiez ceci dans le presse-papiers et ouvrez les propriétés du fichier dev_appserver.py en cliquant avec le bouton droit de la souris sur le fichier. Ensuite, sous l'onglet Environnement, sélectionnez Personnalisé pour le chemin Python, cliquez sur le bouton Afficher en tant que texte et collez le chemin supplémentaire.

Vous devrez le refaire si vous déplacez l'installation du moteur d'application ou vous pouvez utiliser $ {WING: PROJECT_DIR} pour convertir ces chemins en base sur l'emplacement du fichier de projet.

(Tiré de: http://www.wingware.com/doc / howtos / google-app-engine )

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top