Exécute actuellement Windows 10, python version 3.8.5 dans Visual Studio Code.
Chaque fois que j'essaie d'exécuter un programme en utilisant vpython, le programme fonctionne bien, mais verrouille définitivement mon terminal intégré afin qu'il ne puisse plus être utilisé. Il affiche toujours l'ancien texte des exécutions précédentes mais n'acceptera aucune nouvelle exécution de programme ni ne permettra que quoi que ce soit soit tapé dans le terminal. Tous les autres programmes que j'ai essayés fonctionnent très bien, mais tout programme qui utilise vpython le gèle. Les mêmes programmes vpython fonctionnent très bien en IDLE. Je me suis assuré que la case "Exécuter ce programme en mode de compatibilité pour" est déjà décochée.
from vpython import * ball = sphere(pos=vector(-5, 0, 0), radius=0.5, color=color.cyan)
3 Réponses :
Je suis presque sûr d'avoir eu ce problème auparavant, vous avez écrit du code qui continue de fonctionner, ce qui empêche vs code de l'exécuter à nouveau. Ce n'est pas figé, il exécute simplement votre code en continu. vous pouvez arrêter l'exécution du code en utilisant l'une des méthodes suivantes.
- utilisez le raccourci Ctrl + Alt + M.
- appuyez sur F1, puis sélectionnez / tapez Stop Code Run.
- cliquez avec le bouton droit sur le canal de sortie, puis cliquez sur Arrêter l'exécution du code dans le menu contextuel.
Cela n'aide pas. Le vpython fait de la magie qui gèle également cmd.exe ou Powershell.
Dans VSCode, comme le programme est toujours en cours d'exécution, le terminal d'exécution par défaut " Python " de VSCode est occupé. Le code s'exécutera dans ce terminal un par un, mais il ne prend pas en charge le fonctionnement synchrone pour éviter toute confusion lors de l'exécution.
Voici une solution de contournement pour vous aider à exécuter d'autres scripts:
Cliquez sur " Terminal " dans VSCode, sélectionnez " New Terminal ", puis entrez manuellement la commande d'exécution, par exemple: " d:/.../test09/.venv02/Scripts/python.exe d:/.../.test09/Ze/b.py "
De cette manière, nous pouvons exécuter d'autres programmes sur le terminal (un autre terminal) sans provoquer de confusion et de congestion.
C'est un bogue dans vpython, dont j'ai fait un problème . Il n'est pas spécifique au terminal VSCode, mais affecte également les scripts vpython lancés avec cmd ou Powershell.
Notez qu'il ne gèle pas réellement le terminal pour l'infini. Dans mes tests, il a fallu parfois ~ 1 minute, parfois jusqu'à 10 minutes pour que le programme revienne à la ligne de commande.
une. Lancez un autre onglet ou fenêtre terminal / cmd / powershell et utilisez-le.
b. Fermez tous les onglets du navigateur. Tuer le processus du navigateur reviendra immédiatement.
c. Attendez patiemment le retour du programme. (1 à 10 minutes)
Ou, clonez le repo vpython et trouvez et corrigez le bogue vous-même ;-)
Ajout de MWE. Essayé avec Powershell et cmd.exe et il les gèle aussi. Non spécifique au code VS.