web-dev-qa-db-fra.com

Comment obtenir les chemins d'importation actuels en Python?

Je reçois une exception 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 déterminer pourquoi ce problème se produit. J'ai trouvé ça:

print sys.path

S'agit-il de la liste de TOUS les chemins que le système recherche lorsque vous essayez d'importer un module?

40
aligf

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)
50
Praveen Gollakota

Si vous voulez un meilleur formatage:

import sys

from pprint import pprint

pprint(sys.path)
5
marsh

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

0
Pauline Kelly