Python venv env Fails — [WinError 2] Система не может найти указанный файл

Я установил последнюю версию Python 3.8.2 на машину с Windows 10. Раньше у меня был Python 3.7, который я удалил и подтвердил в System PATH, что он больше не упоминается.

После установки последней версии запускаю через CMD от имени администратора:

py -m venv env

и я получаю эту ошибку:

Ошибка: [WinError 2] Системе не удается найти указанный файл: «C:\Users\test_user\Documents\app_test\env»

Я знаю, что путь Python находится в настройках среды системного пути, но не конкретно для пользователя (не знаю, имеет ли это значение?).

Я также пытался удалить virtualenv с помощью powershell и переустановки, но результат тот же.

Любые идеи о том, где еще искать, чтобы решить эту проблему?


person KevinW    schedule 08.05.2020    source источник


Ответы (5)


Я столкнулся с той же проблемой. Я узнал, что это вызвано переименованием копии исполняемого файла python.exe в python3.exe. Я сделал это, потому что установил Python 2.7 и Python 3.9 и настроил переменные среды для использования Python 2.7 с командой python и Python 3.9 с помощью python3. команда. Чтобы мои пути в переменных окружения Python 2 были выше Python 3.

Чтобы исправить это, отредактируйте переменную пути, чтобы путь Python 3 существовал до пути Python 2.

Кроме того, если вы также используете Python2, перейдите в место установки и создайте копию исполняемого файла python.exe и переименуйте его в python2.exe.

Затем, когда вы запускаете команду python, она будет направлена ​​на Python 3, а для использования Python 2 вы можете использовать python2. команда.

Дополнительную информацию об этом можно найти на странице следуя этой проблеме.

person Amith Mihiranga    schedule 29.10.2020

Я узнал, что в Защитнике Windows теперь есть функция, которая блокирует доступ/изменения к системным файлам. Он добавил мою папку с документами по умолчанию, что каким-то образом не позволило мне создать какие-либо папки в CMD, несмотря на доступ администратора. Я надеюсь, что это поможет кому-то еще!!

Короче говоря, вам, возможно, придется пересмотреть или отключить параметр «Защита Ranswomare Security Protection» в Windows 10, чтобы вы могли записывать файлы в свои каталоги.

person KevinW    schedule 13.05.2020
comment
Во-вторых, просто запустите команды из командной строки в режиме администратора вместо отключения Защитника Windows. - person Reno; 16.06.2021
comment
@Рено Не сработало. - person AbbasEbadian; 26.06.2021

Я работаю с двумя версиями Python 3.8 и 3.9. После изменения моего файла python.exe на python38.exe я столкнулся с этой ошибкой. Я искал и нашел этот ответ:

Похоже, вы могли переименовать исполняемый файл python.exe в python3.exe? Я получил ту же ошибку после выполнения инструкций по установке, которые заставили меня переименовать python.exe для конкретной версии. Я переименовал его обратно, и python -m venv venv заработало нормально.

Я вернул два основных файла Python на python.exe и теперь просто запускаю

py -3.8 -m venv env 

or

py -3.9 -m venv env
person Ali Zareshahi    schedule 01.02.2021

Я понял, что всякий раз, когда возникает проблема с множественной установкой, особенно с теми, которые возникают редко, например с настройкой среды, я использую полный путь к установке python.

[path to python installation folder]/python.exe -m venv env

Здесь следует отметить, что если у вас есть копия python.exe с именем python2/3/27/37.exe, обязательно вызовите исходный исполняемый файл.

person Ayush Jain    schedule 06.04.2021

В Windows 10 вам просто нужно запустить скрипт от имени администратора.

person Chivorn Kouch    schedule 19.03.2021