web-dev-qa-db-fra.com

Comment corriger l'erreur: [Errno 2] Aucun fichier ou répertoire de ce type: 'C: \\ Program Files \\ Python37 \\ lib \\ venv \\ scripts \\ nt \\ python_d.exe'

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.

6
Villani

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 ;)

1

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.

  1. Corrigez d'abord les ressources du module venv: copiez les symboles du débogueur dans les ressources venv. Dans votre python répertoire d'installation copiez python_d.pdb, python_d.exe, pythonw_d.pdb, pythonw_d.exe et au-delà (répertoire d'installation) Lib> venv> scripts> nt. Dans ce dossier nt devrait également avoir (déjà présent) python.exe, python.pdb, pythonw.exe, pythonw.pdb
  2. Maintenant, essayez de créer un environnement virtuel en utilisant

    python -m venv py37dev

1
Shantonu

Ces étapes ont fonctionné pour moi

conda update --force conda
conda update python
conda list --show-channel-urls | findstr python
python -m venv venv
0
Nav_cfc

Je mets à jour python et bug corrigé

conda update --force conda
0
parus
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é."

0
Raghav