2514 votes

Importation de fichiers dans un dossier différent en Python

J’ai la structure de dossiers suivante.

``

et je veux importer certaines fonctions de file.py dans un autre fichier Python qui réside dans

``

J'ai essayé

``

et quelques autres tentatives diverses, mais jusqu'à présent je ne pouvait pas gérer importer correctement. Comment est-ce que je peux faire cela ?

2268voto

Cameron Points 32208

Par défaut, vous ne pouvez pas. Lorsque vous importez un fichier, Python recherche uniquement le répertoire en cours, le répertoire qui exécute le script de point d’entrée, et `` qui comprend des endroits tels que le répertoire d’installation de paquet (il est en fait un peu plus complexe que cela, mais cela couvre la plupart des cas).

Toutefois, vous pouvez ajouter le chemin d’accès de Python lors de l’exécution :

1337voto

joey Points 340

Rien de mal avec :

Juste faire ce dossier contient également un init.py, cela lui permet d’être inclus dans un package. Vous ne savez pas pourquoi les autres réponses parlent PYTHONPATH.

75voto

Ax3l Points 306

Puisque votre question ressemble * nix spécifiques, je pense que d’une manière propre serait d’utiliser la variable d’environnement

comme décrit dans la documentation : http://docs.python.org/2/tutorial/modules.html#the-module-search-path

-6voto

Krishna Points 41

Tout d’abord ajouter ce dossier de projet d’Application dans votre dossier de projet. Puis y accéder avec la ligne que vous avez déjà fait. Il va sûrement faire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X