Python3.8 venv вернул статус выхода 101

Я нашел похожие сообщения, в основном связанные с linux на venv, имеющими проблемы с работой. команда активации python 3.8 venv отсутствует Однако я не понимаю, как решить это на окнах, и что происходит.

Я установил python3.8, загрузив его на веб-сайте pythons. Затем я следую документации 3.8 https://docs.python.org/3/library/venv.html, который показывает:

python3 -m venv /path/to/new/virtual/environment

Я делаю это, но затем получаю следующую ошибку:

Error: Command '['E:\\py_envs\\hf4\\Scripts\\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 101.

Когда я использую: python -m venv --without-pip hf4

а потом hf4\Scripts\activate

Работает на активацию. Чего я не понимаю, так это того, что я могу запустить pip, и он будет там во время активированной среды. Кажется, возможно, связанная проблема заключается в том, что все, что я установил на свой системный python, также доступно. Например, в активированном сеансе:

(hf4) E:\py_envs>where pip
C:\Users\local user\AppData\Local\Programs\Python\Python38\Scripts\pip.exe

Один вопрос, естественно, заключается в том, как это исправить, другой заключается в том, что я был бы признателен за объяснение того, что происходит, чтобы лучше понять это. Сначала он ищет активную среду, а если не может ее найти, по умолчанию использует системную версию?


person 001001    schedule 06.05.2020    source источник
comment
Это содержит много разных решений (да, это для Ubuntu, но минимальные настройки необходимо для работы в Windows 10).   -  person Nemanja Mirić    schedule 06.05.2020
comment
@NemanjaMirić это те же ответы; кто-то говорит, что 6 лет назад ubuntu поставлялась со сломанной версией. Я также нашел тот же вопрос без ответа create-a-virtual" title="вернул ненулевой статус выхода 101, выдав ошибку, когда я попытался создать виртуальный">stackoverflow.com/questions/61371606/ . Действительно ли эта проблема существует уже 6 лет на разных платформах, а документы python делают вид, что это работает?   -  person 001001    schedule 06.05.2020
comment
Это не проблема разных платформ, это что-то на вашей стороне. Я не уверен, какие ответы вы имеете в виду, когда говорите, что это одни и те же ответы, URL-адрес, на который вы ссылаетесь, содержит только один ответ, а тот, на который я ссылался, содержит несколько, которые могли помочь.   -  person Nemanja Mirić    schedule 07.05.2020
comment
@NemanjaMirić у меня это тоже не сработало, даже попытка запустить терминал Python в venv не работает. Я удалил, удалил все оставшиеся папки python и переустановил последнюю версию python, и у меня все еще есть та же проблема. Также, чтобы уточнить, я пытался подчеркнуть, что (по общему признанию, оглядываясь назад, это было более агрессивно, чем мне хотелось бы), эти старые ответы на другую ОС не помогают мне точно понять, в чем проблема в моей системе.   -  person 001001    schedule 07.05.2020


Ответы (3)


У меня была та же проблема (как с Python 3.7, так и с 3.8), я полагаю, что это было связано с обновлением Windows, когда я зарегистрировался в программе Windows Insiders, но это могло быть просто совпадением.

PS C:\Users\Your Name\AppData\Local\Programs\Python\Python38> ./python -m venv c:\TEMP\py38-venv
Error: Command '['c:\\TEMP\\py38-venv\\Scripts\\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 101.

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

  • Удалите питон.
  • Установите с опцией Custom.
  • Используйте «Установить для всех пользователей».

Установить для всех пользователей

После этого он работал нормально:

PS C:\Utilities\PythonBase\Python38> .\python -m venv c:\temp\venv-py38
PS C:\Utilities\PythonBase\Python38>

Конечно, вам придется пройти и исправить все venvs, которые вы использовали, но если вы находитесь в той же ситуации, что и я, они все равно не будут работать.

person tttjj    schedule 05.06.2020
comment
Вау, хотя месяц спустя я буквально разочаровался в этой проблеме и просто запустил ее на другом компьютере. Это действительно решило это. Для других также есть одно меню перед этим. Когда вы нажимаете «Пользовательский», у него появляется меню без «Установить для всех пользователей», вам нужно нажать «Далее». Кроме того, в главном меню указано «Установить для всех пользователей», что я и делал, но, похоже, это расположение этого поля меняет каталог установки. Благодарю вас! - person 001001; 05.06.2020

Спасибо. Я столкнулся с той же проблемой, и эта тема сработала для меня. Я удалил Python и установил 3.9. Версия Python (которая была доступна для меня в то время) проверка «Установить для всех пользователей» в расширенной установке. Не забудьте установить флажок Добавить ПУТЬ, чтобы вы могли запускать Python из командной строки.

person Jonatas Aguiar    schedule 18.12.2020

Я удаляю всю новейшую версию и переустанавливаю python 3.7.9, проверяя опцию установки для всех пользователей при установке, и снова пытаюсь создать проект.

person Navas Ema    schedule 18.11.2020