8
votes

Comment importer le projet PYDEV dans la console interactive?

Question de Newbie (Je viens de commencer avec Python et Pydev):

J'ai créé un projet "Playground" avec (standard?) Sous-dossier SRC / racine. Là-bas j'ai créé exemple.py.

Comment importer mon "exemple" module dans la console interactive de Pydev? ">>> Importer exemple" donne: "ImporterRor: Aucun module nommé exemple"


0 commentaires

3 Réponses :


5
votes

Vous devez définir votre PythonPath en conséquence (la recherche Google est votre ami) ou utilisez * .pth dans votre installation packages de site répertoire pointant sur votre chemin de projet. N'oubliez pas de définir vos détails d'interprète avec Pydev (fenêtre-> Préférences-> Pydev-> Interprète).


2 commentaires

Donc, juste pour être clair, Pydev ne fait rien automatique pour m'aider à m'appeler le code de projet de sa console interactive? Je dois ajouter à la variable de l'environnement PythonPath pour chaque nouveau projet PYDEV que je commence? Si oui, peut-être que je demande la mauvaise question. Quel est le moyen le plus pratique d'appeler une méthode d'un module de projet lors de l'utilisation de PYDEV?


Je ne peux pas être sûr à 100% parce que je me suis donné il y a quelque temps dans l'utilisation de la console intégrée: je préférerais utiliser une console système distincte pour vous assurer que les choses sont vraiment corriger ;-) dans tout Cas, j'ai été introduit à une bonne façon de configurer récemment mon environnement Python / Eclipse Dev, qui pourrait vous intéresser (au lieu d'attendre que Pydev se rattrape): Stackoverflow.com/questions/1522867/...



5
votes

J'ai trouvé la réponse sur le site Web Plone: ​​ Configuration de PythonPath dans le projet Eclipse . Cela offre un moyen pratique de définir PythonPath sur une base de projet. Dans mon cas, j'ai ajouté "/ terrain de jeu / src / racine" à la liste des dossiers source. ">>> Importer exemple" alors fonctionnait. (Je suis toujours surpris que les fichiers de projet ne soient pas importés par défaut, cependant.)

Merci Jldupont de me faire remarquer dans la bonne direction (re. PythonPath)!


0 commentaires

0
votes

Suivre les conseils PythonPath ci-dessus, j'ai utilisé un peu de hack pour que cela fonctionne. Si je comprends votre question, vous souhaitez avoir le répertoire de travail actuel dans l'environnement IPHON dans le répertoire dans lequel réside votre fichier actif. Donc, si vous modifiez d: /projects/file.py, vous souhaitez que la commande PWD () (à Ipython) de retourner D: / Projets. C'est là que vient le piraté ensemble de ma solution. Tous mes projets sont sur mon lecteur D, mais toutes les importations normales Python proviennent de l'emplacement d'installation sur mon lecteur C. Ainsi, les éléments suivants:

import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
import os;os.chdir([p for p in os.environ['PYTHONPATH'].split(os.pathsep) if p.startswith("D")][0])
pwd()


0 commentaires