Как исправить ошибку: [Errno 2] Нет такого файла или каталога: 'C: \\ Program Files \\ Python37 \\ lib \\ venv \\ scripts \\ nt \\ python_d.exe' - PullRequest
3 голосов
/ 27 марта 2019

Я использую последнюю версию Python для Windows и пытаюсь использовать venv со следующим кодом:

C:\envs> py -m venv test

Даже если он действительно создает venv, он возвращаетэта ошибка и я не понимаю почему.Более того, я не могу активировать venv, код

C:\envs> C:\envs\test\Scripts\activate.bat

возвращает

"C: \ envs \ test \ Scripts \ activ.bat" не распознается каквнутренняя или внешняя команда, работающая программа или командный файл.

Ответы [ 5 ]

7 голосов
/ 03 мая 2019

Я использую Python версии 3.7.3, он сообщал мне об ошибках: "Нет такого файла или каталога: 'C: \ python37 \ lib \ venv \ scripts \ nt \ python_d.exe'" ввремя создания проекта в pycharm.

Я скопировал следующие файлы из расположения Python ( C: \ Program Files \ Python37 ) в ( C: \ Program Files \ Python37 \ Lib \ venv \ scripts \ nt ) и у меня это сработало

1) python_d.exe
2) python_d.pdb
3) pythonw_d.exe
4) pythonw_d.pdb

6 голосов
/ 16 апреля 2019

Как отметил Виллани в своем собственном комментарии, это проблема отладочных двоичных файлов.

Это будет исправлено в следующем выпуске 3.7.4.(Запланировано на 24/06)

Либо понизить до 3.7.2, либо установить без двоичных файлов отладки.

3 голосов
/ 22 мая 2019

В командной строке Anaconda введите следующие команды:

conda remove anaconda
conda update python
conda list --show-channel-urls | findstr python
python -m venv venv
1 голос
/ 17 июня 2019

Проблема в том, что вашей виртуальной среде не удалось найти ресурсы отладчика. Ресурсы модуля venv не имеют этих ресурсов (возможно, это ошибка). Простое решение.

  1. Сначала исправьте ресурсы модуля venv: скопируйте символы отладчика в ресурсы venv. В вашем установочном каталоге python скопируйте python_d.pdb, python_d.exe, pythonw_d.pdb, pythonw_d.exe и пройдите внутрь (каталог установки) Lib> venv> scripts> nt . В этой папке NT также должны быть (уже присутствует) python.exe, python.pdb, pythonw.exe, pythonw.pdb
  2. Теперь попробуйте создать виртуальную среду, используя

    python -m venv py37dev

1 голос
/ 22 апреля 2019

для меня, что решило проблему с копированием python_d.exe и python_d.pdb из C: \ Program Files \ Python37 в C : \ Program Files \ Python37 \ Lib \ venv \ scripts \ nt

надеюсь, что это решит вашу проблему;)

...