843 questions
1,292 réponses
3,064 commentaires
5,513 utilisateurs
Je veux importer un module qui est dans D:\Mes Documents dans mon Script qui est dans G:\MonScript. J'ai essayé les deux propositions suivantes :
sys.path.append("D:\Mes Documents") import monModule sys.path.append("D:\MesDocuments") from MonPackage import monModule
Mais ça ne fonctionne pas. Un idée pour importer mon module ?
sys.path.append(r'D:\Mes Documents') peut-être ?
sys.path.append(r'D:\Mes Documents')
Utiliser la fonction "__import__" ?
__import__
J'ai un peu progresser dans mes recherches et j'ai vu que ce que je voulais faire n'était en fait pas possible. Mais par curiosité, c'est supposer changer quoi le r dans r'D: ...' ?
http://sametmax.com/comment-marchent-les-raw-strings-en-python/
;)
Utilise :
sys.path.append(r"D:\Mes Documents")
En effet, le \ va être interprété comme caractère spécial sinon.
\
Par contre, il faudrait que tu postes plus d'infos sur ton arborescence de fichier pour savoir si ton import est correct.
J'utilise le module importlib pour gérer ce genre de choses, et en particulier la fonction specfromfile_location
https://docs.python.org/3/library/importlib.html#importlib.util.spec_from_file_location