web-dev-qa-db-fra.com

Comment activer intellisense pour python dans Visual Studio Code avec anaconda3?

J'utilise Visual Studio Community depuis quelques mois maintenant, mais l'interface paresseuse et basée sur le projet n'est pas à mon goût et ayant vu que Visual Studio Code a une extension python, j'ai décidé pour réessayer Code.

Il y a deux problèmes avec Code, que si possible pour résoudre, je le ferais la promotion de mon éditeur principal.

Le premier est l'intellisense. J'ai téléchargé l'extension python pour Code, qui promet intellisense. Cependant, en dehors du noyau python packages (comme "math")) intellisense ne fonctionne pas. J'ai essayé de configurer la variable d'environnement supplémentaire comme décrit dans le lien, mais cela n'a pas fonctionné travailler soit.

Après cela, j'ai recréé un environnement anaconda, au cas où. Chaque environnement anaconda fonctionne essentiellement comme une installation distincte python et possède les modules comme "scipy", etc. sous Lib/site-packages pour pouvoir correctement les référencer.

Comme vous pouvez le deviner, intellisense pour VS Code ne fonctionne toujours pas. Peut-être qu'il existe un moyen de rafraîchir sa base de données comme pour VS Community, mais je ne l'ai pas trouvé.

Mon deuxième problème est le manque d'indentation automatique pour python, ce qui n'était pas le cas lorsque j'ai installé Code la première fois il y a environ 6 mois. Le problème était présent il y a 2-3 mois, j'espérais qu'il soit résolu maintenant mais apparemment pas. Il n'y a rien de nouveau écrit à ce sujet sur les Internets.

Comment faire pour que VS Code fonctionne bien pour moi avec python?

15
Erol Can Akbaba

J'ai installé python 3.6.5 et Django 2.0.4 sur Windows 10 OS.

Dans le code vs ouvert palette de commandes (Ctrl+Shift+p).

Là, sélectionnez Python: sélectionnez interprète

Fermez-vous par rapport au code, puis essayez. Si cela ne fonctionne toujours pas. Réessayez en modifiant: -

Python: construire des symboles d'espace de travail et rouvrir le code vs. C'est tout ce que j'ai fait et j'ai activé l'intelligence.

5
Shashikant Pandit

Vieille question qui mérite une autre réponse de travail:

Dans settings.json, définissez la valeur de python.jediEnabled à false (voir plus de détails ici ).

P.S. Vous pouvez également essayer de revenir à Jedi (supprimez simplement python.jediEnabled ou définissez-le sur true), et dans mon cas, Intellisense continue de fonctionner, bien que beaucoup plus lentement.

1
HeyJude

Voici comment je l'ai fait fonctionner:

  1. Ouvrez la palette de commandes (Ctrl + Maj + P).

  2. Tapez "Python: créer des symboles d'espace de travail" et appuyez sur Entrée.

  3. Terminé.

1
Neil Chowdhury

Bro, au lieu de

import matplotlib.pyplot as plt

Essayer:

from matplotlib import pyplot as plt

Je l'ai essayé dans VSCode et cela fonctionne pour la deuxième déclaration mais pas la première déclaration.

0
Wong Jia Hau