Ошибка pyvenv-3.4: возвращает ненулевой статус выхода 1

Переменная среды для текущего каталога - $ PWD

echo $PWD
1
задан 26 June 2014 в 21:29

6 ответов

Причина: У Ubuntu 14.04 и Debian есть сломанный инструмент pyvenv-3.4. См. Ubuntu bug 1290847 и ошибка Debian 732703.

Решение / обходное решение (короче, чем одно из другого ответа):

pyvenv-3.4 --without-pip venvdir
source venvdir/bin/activate
curl https://bootstrap.pypa.io/get-pip.py | python
deactivate
source venvdir/bin/activate

Я описал эту ошибку в Ошибка Ubuntu 1290847 . URL-адрес в этом коде - из официальных инструкций по установке.

43
ответ дан 24 May 2018 в 06:16
  • 1
    Вам нужно префикс 'sudo apt-get install python3.4-venv' - В противном случае у меня нет исполняемого файла pyvenv-3.4 на PATH. (Ubuntu 15.04) – Jonathan Hartley 14 June 2015 в 18:07
  • 2
    @JonathanHartley: Верно. Однако ошибка, упомянутая в этом вопросе / ответе, отсутствует в Ubuntu 15.04, поэтому обходной путь в этом ответе не требуется. – Denilson Sá Maia 15 June 2015 в 18:35
  • 3
    Любопытно. Я пришел сюда, потому что я am увидел проблему в 15.04. Ах. Последние несколько записей о длинной ошибке Ubuntu, на которую вы ссылаетесь, требуют установки нового пакета python3-venv, который не является зависимостью python3, чтобы получить исправление. – Jonathan Hartley 16 June 2015 в 12:04
  • 4
    @JonathanHartley: Ваше сообщение об ошибке должно отличаться от сообщения об ошибке из вопроса. Ваше сообщение об ошибке должно быть pyvenv-3.4: command not found. И, да, установка python3-venv является решением вашей ошибки. – Denilson Sá Maia 16 June 2015 в 14:21

Это тоже должно работать:

sudo apt-get install python-virtualenv
virtualenv -p python3 myvenv

Или еще лучше:

sudo apt-get install python3-pip
sudo pip3 install virtualenv
virtualenv myvenv
8
ответ дан 24 May 2018 в 06:16

Вам не хватает venv lib для python 3.4, просто запустите:

$ apt-get install python3.4-dev python3.4-venv

2
ответ дан 24 May 2018 в 06:16

Как я решил это, запустив

$ python -m ensurepip

, который создал стек, заканчивающийся этой строкой:

FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib64/python3.4/ensurepip/_bundled/setuptools-20.10.1-py2.py3-none-any.whl'

Итак, я пошел в https: // pypi. python.org/pypi/setuptools/20.10.1, и схватил колесо и поместил его в мой каталог (который мне пришлось создать с помощью mkdir -p /usr/lib64/python3.4/ensurepip/_bundled/)

Затем, запустив python -m ensurepip, я столкнулся с [ ! d4]

No such file or directory: '/usr/lib64/python3.4/ensurepip/_bundled/pip-8.1.1-py2.py3-none-any.whl

Итак, я пошел в https://pypi.python.org/pypi/setuptools/20.10.1 , схватил это колесо и засунул его в каталог.

Теперь я могу создать virtualenvs с python -m venv .venv. Успех!

0
ответ дан 24 May 2018 в 06:16

Я столкнулся с этой ошибкой, потому что в моей системе отсутствовал пакет python3-venv.

-1
ответ дан 24 May 2018 в 06:16
  • 1
    Пожалуйста, вы можете указать, как его установить, чтобы другие могли использовать его, когда это необходимо. – George Udosen 3 January 2017 в 09:26

Протестировано на Debian


$ python3.4 -m venv --without-pip env
$ cd env
$ source ./bin/activate # virtualenv activated

$ wget https://bootstrap.pypa.io/get-pip.py # get installation script for pip
$ python3.4 get-pip.py
$ deactivate
$ source venvdir/bin/activate

$ pip list # just to check that pip works!

-1
ответ дан 24 May 2018 в 06:16
  • 1
    Debian здесь не по теме ... – Zanna 7 March 2017 в 13:13
  • 2
    Извини за это. Я надеялся, что это будет полезно в качестве точки данных, поскольку Ubuntu использует Debian в качестве базы. Я могу попробовать в моей Ubuntu VM позже – razorsniper 8 March 2017 в 06:40
  • 3
    Это было бы прекрасно :) – Zanna 8 March 2017 в 09:09

Другие вопросы по тегам:

Похожие вопросы: