pip in venv в Windows 10: «Неустранимая ошибка в средстве запуска: невозможно создать процесс с использованием« c: \ users \ ... »во время учебника по фляге - PullRequest
0 голосов
/ 08 октября 2018

Я прохожу учебник Flask и сталкиваюсь с проблемой, когда я не могу использовать pip (и, следовательно, все остальное) в Вене в Powershell.То же самое приложение фляги работает правильно в терминале Ubuntu с Python 3.6.6 в WSL.

Проблема, похоже, зависит от каталога, что заставляет меня думать, что это как-то связано с длиной пути к файлу;Я включил длинные пути к файлам в редакторе групп Windows, но это не устранило проблему.В следующих шагах моя директория venv - c: \ users \ rwgpu \ google-drive \ code \ flask-tutorial \ winEnvflaskr \, и я вижу ошибку, но в каталоге C: \ python \ test \ testVenv все работает правильно.(в каждом случае я запускаю команды в каталоге по одной из перечисленных выше, соответственно, flask-tutorial и test)

Минимальные шаги для воспроизведения:

Полностью новая установка Python 3.7.

Перейдите в папку приложения.

py -m venv winEnvFlaskr

./winEnvFlaskr/Scripts/activate

pip list

Конечная цель -

pip install FLask

и запустить обучающее приложение Flask.Опять же, все шаги работают правильно в Bash на Ubuntu в WSL (с собственным Python) и в другом каталоге Windows с тем же Python 3.7.

После списка пунктов я получаю сообщение об ошибке:

Fatal error in launcher: Unable to create process using '"c:\users\rwgpu\google-drive\code\flask-tutorial\winenvflaskr\scripts\python.exe"  "C:\Users\rwgpu\Google-Drive\Code\flask-tutorial\winEnvFlaskr\Scripts\pip.exe" list'

, и если я пытаюсь

python -m pip list

, я ничего не получаю;терминал зависает на секунду и возвращается без вывода.Если я запусту

py -m pip install -U pip

в прослушенном венге, он попытается установить и сообщить об успехе.Он сделает это снова и никогда не сообщит «требование уже выполнено», что было бы правильно.

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

У меня была такая же проблема в Windows с запуском фляги в командной строке из venv (например, "(venv) ... \ flask run").Я решил проблему с изменением пути в коде flask.exe (откройте «your_venv \ Scripts \ flask.exe» с помощью блокнота или т. Д.): По-своему исправляю 436-ю строку в конце;вам нужно поместить туда "your_absolute_path_to_venv \ Scripts \ python.exe" вместо указанного там пути.Удачи!

0 голосов
/ 08 октября 2018

Ну, я до сих пор не знаю, почему это происходило - оно сохранялось через удаление и воссоздание venv (очевидно), но когда я удалил всю папку, это каким-то образом очистило ее.Я просто скопировал код в новый каталог того же родителя, и все, кажется, работает ¯ \ _ (ツ) _ / ¯

Если кто-нибудь знает, что может вызвать это в моем случае, я все равно приветствую ввод.

...