2 votes

Comment réinitialiser l'analyseur Python sans fermer VS Code ?

Lors de l'édition de fichiers Python dans VS Code, l'analyseur syntaxique commence parfois à mal identifier les erreurs d'analyse dans le code. L'éditeur fonctionne toujours, la fenêtre interactive Python exécute toujours le code, etc. Exemple :

parser-error

Il n'y a pas d'erreur de code à proprement parler, mais l'analyseur s'est bloqué sur une parenthèse fermante et a ensuite décidé que toutes les lignes qui suivaient celle-ci étaient invalides. L'analyseur génère des dizaines d'erreurs de type "jeton invalide", et la seule façon de résoudre le problème que j'ai trouvée est de fermer et de rouvrir VS Code. En fermant le fichier, la liste des erreurs reste dans la fenêtre du dossier, et en rouvrant le fichier, les fausses erreurs réapparaissent.

Existe-t-il un moyen de redémarrer l'analyseur Python sans redémarrer VS Code, et de préférence sans redémarrer le moteur iPython ?

2voto

harrymc Points 394411

Ce même problème a été soulevé à plusieurs reprises sur les forums VS Code Support sans solution satisfaisante : les messages d'erreur ne sont pas effacés et il n'y a pas d'option d'effacement pour l'utilisateur. Les messages d'erreur ne sont pas effacés et il n'y a pas de méthode utilisateur pour effacer le panneau Problèmes, sauf à redémarrer VS Code ou à recompiler.

Voici quelques posts sur le sujet, tous deux datant de novembre 2018, qui contiennent également des renvois à d'autres billets similaires disant la même chose :

La seule solution, qui est un peu moins onéreuse qu'un redémarrage total, est la suivante (bien qu'ayant finalement le même effet), est d'appuyer sur Ctrl + Shift + P pour entrer dans la palette de commandes et taper la commande Reload Window .

Une autre commande utilisée dans ce cas est "C/C++ Reset IntelliSense database", qui peut ne pas s'appliquer à Python. Type de commande reset dans la palette de commandes et voir si, dans la liste déroulante, vous pouvez trouver une option utile dans votre cas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X