J'utilise la dernière version de Python sous Windows et j'essaie d'utiliser venv
avec le code suivant:
C:\envs> py -m venv test
Même s'il crée réellement le venv
, il renvoie cette erreur et je ne comprends pas pourquoi. De plus je ne peux pas activer le venv
, le code
C:\envs> C:\envs\test\Scripts\activate.bat
retour
"C:\envs\test\Scripts\activate.bat" n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier de commandes.
pour moi, ce qui a résolu le problème, c'était de copier les python_d.exe et python_d.pdb de C:\Program Files\Python37 vers C:\Program Files\Python37\Lib\venv\scripts\nt
j'espère que ceci résoudra votre problème ;)
Le problème est que votre environnement virtuel n'a pas pu trouver les ressources du débogueur. Les ressources du module venv n'ont pas ces ressources (probablement un bogue). La solution simple est.
Maintenant, essayez de créer un environnement virtuel en utilisant
python -m venv py37dev
Ces étapes ont fonctionné pour moi
conda update --force conda
conda update python
conda list --show-channel-urls | findstr python
python -m venv venv
Je mets à jour python et bug corrigé
conda update --force conda
conda remove anaconda
conda update python
python -m venv venv
Cela le résoudra mais votre principal Python s'exécutera à partir de l'environnement conda et il invitera l'erreur ci-dessous mais cela fonctionnera très bien.
"Cet interpréteur Python est dans un environnement conda, mais l'environnement n'a pas été activé."