vscode d'erreur d'importation de module python
Je suis en train de faire une importation en python à partir d'un répertoire de niveau.
import sys
sys.path.append('..')
from cn_modules import exception
J'obtiens une Erreur de VSCode quand j'essaie de le faire Exécuter en Tâche de génération comme:
ImportError: No module named cn_modules
Le même code fonctionne sans erreur à partir de la borne (python).
Je fais face à un problème lorsque j'essaie de le lancer de VSCode Exécuter en tâche de génération.
Aucune idée sur quel est le problème ici?
Ont passé tranquille un certain temps, mais pas en mesure de résoudre ce problème, Toute aide est appréciée.
REMARQUE: cela fonctionne quand je fais de débogage à l'aide de vscode trop. Ci-dessous sont ma config pour le lancement.json et les tâches.json
lancement.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Python Console App",
"type": "python",
"request": "launch",
"stopOnEntry": true,
"program": "${file}",
"externalConsole": true,
"debugOptions": [
"WaitOnAbnormalExit",
"WaitOnNormalExit"
],
"env": {},
"envFile": "${workspaceRoot}/.env",
"console":"integratedTerminal",
"pythonPath": "${config:python.pythonPath}"
}
]
}
tâches.json
{
"version": "0.1.0",
"command": "/usr/bin/python",
"isShellCommand": true,
"args": ["${file}"],
"showOutput": "always",
"env": {},
"envFile": "${workspaceRoot}/.env",
"pythonPath": "${config:python.pythonPath}"
}
- "un répertoire de niveau"... d'où? Êtes-vous au courant de le répertoire de travail actuel? Si vous voulez monter un répertoire à partir de l'emplacement de votre script, vous devez trouver le chemin de votre script.
- Double Possible de Comment déterminer correctement actuel répertoire du script en Python?
- Je n'ai pas de problème à l'exécution du code en python, il fonctionne. Je suis confronté au problème lorsque vous essayez d'exécuter la même chose de vscode tâche de génération.
- D'où la tâche de génération de définir le MDC (Répertoire de Travail en cours) pour être?
- Dans mon cas, ré-ouvrir le dossier du projet effacé erreurs d'importation. github.com/Microsoft/vscode/issues/10391
- C'est un problème connu avec VSCode et le réglage de la
cwd
et similaires ne fonctionne PAS. - merci gented
Vous devez vous connecter pour publier un commentaire.
J'ai essayé d'ajouter dans mon
launch.json
, puis il travaille!ci-dessous est mon
launch.json
le désirent, peuvent aider à u! 🙂
Grâce Honza Kalfus jankalfus
J'ai remarqué que si j'utilise le Fichier -> Fermer le dossier et puis Fichier -> Ouvrir un Dossier... " et ouvrir le dossier du projet de nouveau, les erreurs ont disparu. Si je viens de redémarrer VS Code au lieu de cela, je continue à faire des erreurs. Je présume que certains de cache interne est effacée?
Trouvé ici https://github.com/Microsoft/vscode/issues/10391
Dans mon cas, ça n'a rien à voir avec
Voici mon dossier/la structure du module:
et dans test.py il importe les utils fonction
Il n'a pas de problème si je lance test.py dans le terminal dossier /Dev/csproj/deploy/.
Mais si je veux debug test.py j'ai obtenu l'exception de "ModuleNotFoundError"
Pour la fixer, je l'ajouter à mon debug configuration de lancement.json
Dans le fichier de lancement.json,
pouvez essayer de configurer l'env:{}, en tant que "env":
{"PYTHONPATH":"${workspaceRoot}"}