J'essaie d'importer des modules locaux en Python tout en utilisant le code VS comme éditeur. Quelque chose comme ceci: Nous dirons "dossier1" se trouve sur "C: / dossier1" p> Le code vs ne reconnaît pas cela et je continue à obtenir l'import échoué déclarations. Il pense plutôt que 'c: / dossier6' (par exemple) est le chemin. Comment puis-je modifier le chemin Python dans le code VS? P> J'ai essayé de changer le pythonpath dans des variables d'environnement et que cela n'a pas corrigé le problème. Je sais qu'il y a un fichier de lancement.json dans le code vs, je peux créer en débogage. Puis-je mettre le pythonpath là-bas et comment puis-je le faire? P> EDIT: strong> Quelques mises à jour. Je peux ajouter manuellement un pythonpath à un fichier comme celui-ci: p> Ceci est bien pour exécuter 1 fichier, mais j'ai souvent des dizaines de fichiers interconnectés et je ne veux pas ajouter cette ligne à chacun. p> J'ai également essayé d'ajouter un lancement.json: p> qui ne semble pas changer quoi que ce soit changer, cependant, Lorsque j'exécute un fichier .PY de la ligne de commande. p> p>
3 Réponses :
Je pourrais me tromper ici, mais sur le code VS, il y a un bouton Python en bas à gauche qui me permet de changer le chemin Python. Le bouton dit Python3.8.1 ... Je ne code que Python, vous devrez peut-être avoir à avoir un fichier .py ouvert ou quelque chose comme ça. P>
code vs strong> seule recherche sur python chemin qui est dans la barre d'état (Python_Path / LIB / *) et le répertoire du fichier que vous ne travaillez pas nulle part ailleurs (je n'ai pas pu trouver de réglage à modifier Ce chemin).
VS Code Statut Barre d'état (alors je recommande de mettre votre colis à Python_Path / Lib ) p> aussi cette chose que vous dites (folder1.folder2 / myPackage) n'est possible que si vous mettez Si vous mettez votre dossier dans le répertoire de votre fichier, l'arborescence de votre répertoire de travail devrait être quelque chose comme ceci: p> dans cette situation, je pense que je ferais cela: em> p> Vous pouvez copier __ init __. py code> dans chacun des répertoires p>
c: /folder1/folder2/mymodule.py code> à votre fichier_path, essayez de l'importer avec   Â
Import MyModule code>. Voir le code ci-dessous: P>
import rx7
rx7.files.copy('C:/folder1/folder2/mymodule.py', 'mymodule.py')
import mymodule
Oui, j'ai utilisé init b >Py pour chaque dossier. J'aurais dû préciser cela.
Aha c'est bon. Mais comme je l'ai dit, il n'y a pas de paramètre pour cela et la raison est lorsque vous souhaitez exécuter votre script, il n'importait que des modules de python_path et File_Path, donc le code vs n'ajoute pas cette fonctionnalité à l'application.
Vous devez dire à l'extension Python que vous souhaitez que la recherche de code à l'extérieur de votre espace de travail actuel. Vous pouvez ajouter un "Python.Autocomplete.extrapaths" < / Code> Réglage
ou créer un .env code> fichier
et définissez votre pythonpath code> là. p>
Je suis d'accord. Créez un nom de fichier '.env' sous le projet, tapez: "PythonPath = D: \ Workplace \ Javatest; D: \ Workplace \ Springboot", vous ajouterez deux variables "PythonPath". Vous pouvez vous référer à code.VisualStudio.com/docs/python/ ... pour plus d'informations. Et ce chemin dépend du paramètre par défaut "python.envfile": "$ {espace de travail espace} /. Env". Donc, vous pouvez le modifier.