Как решить Ошибка: [Win Error2] Системе не удается найти указанный файл

Я хочу настроить виртуальную среду python3 в своей рабочей области. У меня есть две версии Python, установленные по следующим путям: C:\Python\Python27\python2.exe C:\Python\Python38\python3.exe. Я уже проверил на терминале powershell, правильно ли они установлены.
Я попробовал команду python3 -m venv .venv. Он создал папку .venv, но я получаю следующее сообщение об ошибке: "Error: [Win Error2] The system cannot find the file specified. Моя IDE — Visual Studio Code 1.39.2.

Кроме того, Python3 добавлен к пути в среде переменных C:\Python\Python38

Я также пытался использовать команду py -3 -m venv .venv, но тогда я получаю:

Python 3 not found! Installed Pythons found by C:\WINDOWS\py.exe 
launchers for Windows
No Installed Pythons found

Я также уже выполнил команду Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process, но ничего не изменилось.

Мой файл settings.json:

{ "python;pythonPath": "C:\\Python\\Python38\\python3.exe" }

Мой файл pyvenv.cfg:

home = C:\Python\Python38
include-system-site-package = false
version = 3.8.0

person LaChope    schedule 11.11.2019    source источник
comment
Вы пытались поместить свой python в переменные среды?   -  person Jasper Nichol M Fabella    schedule 11.11.2019
comment
Да, и python2, и 3 находятся в моей переменной среды для пользовательских и системных переменных.   -  person LaChope    schedule 11.11.2019
comment
Почему-то для меня команда py заставила ее работать.   -  person Spencer Williams    schedule 23.12.2019


Ответы (3)


Немного опоздал на вечеринку, но у меня была та же проблема, которая, как я понял, происходила только тогда, когда я создавал venv внутри папки onedrive «C:\Users\username\OneDrive - company\Documents\». Когда я изменил путь на «C:\tmp», сработал точно такой же код.

Хотя точно не знаю, почему это происходит.

person Michael Weatherby    schedule 06.06.2020

Я бы предложил использовать абсолютный путь к вашей папке Python 3 при выполнении команды, например:

"%USERPROFILE%\AppData\Local\Programs\Python38\python.exe" -m venv .env

Это решило проблему в моем случае.

person nme    schedule 17.10.2020

Найдите переменные среды, дважды щелкните путь, нажмите «Создать» и установите свой путь.

' C:\Python\Python38 '

Вы должны быть хорошими.

person ikibir    schedule 11.11.2019
comment
Спасибо за ваш ответ! Однако это уже сделано для пользовательских переменных и системных переменных. - person LaChope; 11.11.2019