2
votes

VS Code ne reconnaît pas l'environnement virtuel Python

J'utilise VS Code sur un Mac pour écrire du code Python. J'ai créé un environnement virtuel nommé «venv» dans mon dossier de projet et ouvert VS Code dans mon dossier de projet. Je peux voir le dossier venv dans le volet Explorateur. Cependant, si j'installe un package dans l'environnement virtuel et que j'essaye d'importer le package dans un module Python puis d'exécuter le module, VS Code génère une erreur ModuleNotFound indiquant qu'il n'y a pas de module.

J'ai suivi les instructions du VS Document de code Utilisation des environnements Python dans VS Code en ouvrant la palette de commandes, en choisissant Python: Sélectionnez Interpréteur, puis en sélectionnant "venv / bin / dossier". Mais quand je fais cela, j'obtiens cette erreur:

    {
        "python.pythonPath": "/usr/local/bin/python3"
        "code-runner.executorMap.python": "python3 -u"
    }

Quels sont ces "paramètres de dossier?" Je ne vois rien dans le document que j'ai cité ci-dessus qui parle d'un paramètre de dossier pour mon répertoire d'environnement virtuel.

Environnement:
Code VS 1.35.1
Python pour VS Code 0.2.3
Python 3.7.1

En suivant les conseils de @khuynh, j'ai ouvert settings.json et j'ai trouvé une erreur qui était que j'ai essayé de commenter une ligne avec "//". Je n'avais pas réalisé que les fichiers JSON ne pouvaient pas inclure de commentaires.

Après avoir supprimé cette ligne, j'ai exécuté à nouveau "Python: Select Interpreter" mais cette fois un onglet indiquant les paramètres .vscode> .json >> code-runner.executorMap.python en haut est apparu. L'onglet contenait le code suivant:

Failed to set 'pythonPath'. Error: Unable to write into folder settings.  Please open the 'my_project' folder settings to correct errors/warnings in it and try again.

Il y a une ligne ondulée rouge sous "code-runner.executorMap.python" et la fenêtre Problèmes ci-dessous indique "Paramètre de configuration inconnu". Je ne comprends pas ce qui ne va pas avec ce paramètre.


3 commentaires

Il semble qu'il y ait une erreur dans votre settings.json . Essayez d'ouvrir votre palette de commandes en utilisant cmd + shift + p , puis tapez "settings" et sélectionnez l'option "Preferences: Open Settings (JSON)" et recherchez les lignes ondulées rouges indiquant une erreur. Je vérifierais également vos chemins pour m'assurer qu'ils sont corrects


J'ai suivi vos conseils qui ont aidé à éliminer une erreur, mais j'ai toujours une deuxième erreur, comme je l'ai décrit dans la section MISE À JOUR ci-dessus.


Dans votre erreur, il devrait y avoir une virgule après la première paire clé-valeur. Vous devriez donc changer cette ligne en: "python.pythonPath": "/ usr / local / bin / python3", .


4 Réponses :


1
votes

Il semble que vous ayez ouvert un fichier Python directement au lieu d'ouvrir le dossier contenant le fichier. Si vous faites ce dernier, vous pouvez spécifier l'interpréteur Python dans vos paramètres.

Sinon, vous risquez d'avoir des erreurs d'autorisation qui empêchent la création du dossier .vscode pour enregistrer vos paramètres.


0 commentaires

3
votes

La sélection d'un interpréteur Python ne fonctionne pas si vous avez des erreurs dans le fichier de paramètres de votre lieu de travail. Il vous manque une virgule après votre ligne "python.pythonPath".

(Je vois que d'autres ont répondu à cela dans les commentaires, mais je voulais publier une réponse pour faciliter la recherche des autres.)


0 commentaires

0
votes

Tout à l'heure, j'ai rouvert un espace de travail VS Code sur un disque externe après être passé d'un ordinateur de travail à un ordinateur personnel et j'ai rencontré cette erreur.

Je l'ai résolu en ouvrant les paramètres du code VS cmd + shift + p, puis en tapant "paramètres" et en sélectionnant l'option "Préférences: Ouvrir les paramètres (JSON)"

puis j'ai édité la ligne: "python.pythonPath": "C: \\ Python37 \\ python3.exe",

à ce qui suit (vérifiez le chemin vers l'exécutable python): "python.pythonPath": "C: \\ Python37 \\ python.exe",

à corriger.

Mise à jour: Ce qui m'est venu à l'esprit, c'est que je pourrais à nouveau rencontrer ce problème lorsque j'accéderai au projet depuis mon ordinateur de travail la semaine prochaine, car une version de Python différente y est installée. Publiera le résultat


0 commentaires

1
votes

Pour configurer Visual Studio Code sur un Mac avec un environnement virtuel python, modifiez les paramètres de l'espace de travail JSON dans Visual Studio Code avec le raccourci " commande + shift + p "

Préférences: Ouvrez les paramètres de l'espace de travail (JSON)

Dans Visual Studio Code Version: 1.45.1, les paramètres de workspace.json ressemblent à ceci:

{
    "folders": [
          {
              "path": "/Users/me/Documents/Projects/djangoproject"
          }
      ],
      "settings": {
          "python.pythonPath": "/Users/me/virtualenvs/djangovenv/bin/python3"
      }
}

Cela activera automatiquement l'environnement virtuel python lorsqu'un nouveau terminal bash est ouvert sur un Mac.


0 commentaires