71 votes

Comment obtenir les chemins d'importation actuels en Python ?

J'obtiens une ImportError quelque part dans le code, mais le même module peut être importé en toute sécurité au démarrage de l'application. Je suis curieux de voir quels chemins Python recherche les modules à importer, afin de pouvoir retracer pourquoi ce problème se produit. J'ai trouvé ça:

print sys.path

Est-ce la liste de TOUS les chemins que le système recherche lorsqu'il essaie d'importer un module ?

95voto

Praveen Gollakota Points 8440

Les emplacements de chemin que python vérifie par défaut peuvent être inspectés en vérifiant sys.path .

 import sys
print(sys.path)

13voto

marsh Points 1128

Si vous voulez un formatage un peu meilleur :

 import sys

from pprint import pprint

pprint(sys.path)

0voto

Pauline Kelly Points 81

Sys.path est une liste de tous les chemins parcourus par Python lors de la recherche d'importations. Si vous souhaitez ajouter un autre chemin vers un répertoire contenant un ou plusieurs fichiers python, vous pouvez utiliser : sys.path.append('path/to/directory') .

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