pyvenv-3.4 error: sıfır olmayan çıkış durumu 1 döndürdü


58

pyvenv-3.414.04 ile gelen içeriği kullanarak sanal bir ortam oluşturmaya çalışırken , bir hata veriyor:

Error: Command '['/some/directories/bin/python3.4', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1

Pyvenv-3.4'ü Ubuntu 14.04 ile nasıl kullanırım?


1
Anaconda kullanıyorsanız sorun bu değil, Anaconda'da yok ensurepip: stackoverflow.com/a/39114277/1439843
Gerhard Burger

Yanıtlar:


50

Ne yazık ki 14.04 kırılmış olarak sevk edildi pyvenv. Bu fırlatıcı ipucuna göre , konu yaklaşmakta olan 14.04-1’de çözülecek.

Bu metodu kullanarak pip olmadan bir Pyvenv ortamı kurabilir ve daha sonra pip'i manuel olarak kurabilirsiniz.

pyvenv-3.4 --without-pip myvenv
source ./myvenv/bin/activate
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-3.4.4.tar.gz
tar -vzxf setuptools-3.4.4.tar.gz
cd setuptools-3.4.4
python setup.py install
cd ..
wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz
tar -vzxf pip-1.5.6.tar.gz
cd pip-1.5.6
python setup.py install
cd ..
deactivate
source ./myvenv/bin/activate

Birisi get-pip.pybu cevapta kullanmak için radikal bir düzenleme önerdi - bence bu çok fazla değişiklik, ama lütfen çözümünüzü yeni bir cevap olarak ekleyin (bu cevabın sadece üst kısmını kopyalamak bile)!
Volker Siegel

Bu komutları çalıştırdığınızda hangi dizinde bulunuyorsunuz? Yani, bu sizin python uygulamanızı oluşturacağınız dizin mi, yoksa bunun için 'myenv' içine cd mi girmelisiniz? Veya neden çevre için bir alt dizin oluşturuyorsunuz? Aptal sorular, ama bunu daha önce hiç kullanmamıştım ve çok fazla farklı cevap var. En azından cevabınız python.org sitesinden indirilmiş ve hiç duymadığım bir github deposu yok. Böyle şeyler hakkında biraz paranoyaklık yapıyorum.
Bill Rosmus

4
Bu 15.04'te de kırılmış durumda.
knite

4
Bu 14.04.2 LTS kırık kalır
tamakisquare

Bir Ubuntu sorunu değil, Miniconda ile aynı sorunu yaşıyorum.
art-solopov

45

Sebep: Hem Ubuntu 14.04 hem de Debian kırık bir pyvenv-3.4araca sahip. Bkz. Ubuntu 1290847 no'lu hata ve Debian 732703 no'lu hata .

Çözüm / geçici çözüm (diğer cevaptan daha kısa):

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

Bu hatayı kendi Gist'imde tarif ettim . Bu koddaki URL, resmi pip kurulum talimatlarındandır .


5
'Sudo apt-get install python3.4-venv' önekini eklemelisiniz - Aksi takdirde PATH'de çalıştırılabilir bir 'pyvenv-3.4' yok. (15.04 Ubuntu)
Jonathan Hartley

@ JonathanHartley: Doğru. Bununla birlikte, bu soru / cevapta belirtilen hata Ubuntu 15.04'te mevcut değildir, bu nedenle bu cevaptaki geçici çözüm gerekli değildir.
Denilson Sá Maia

Meraklı. Ben çünkü burada var am 15.04 sorunu görerek. Ah. Bağlandığınız uzun Ubuntu böceği üzerindeki son birkaç giriş, düzeltmeyi almak için python3 bağımlılığı olmayan yeni bir paket python3-venv yüklemeniz gerektiğini söylüyor.
Jonathan Hartley

@JonathanHartley: Hata mesajınız, sorudaki hata mesajından farklı olmalıdır. Hata mesajınız olmalı pyvenv-3.4: command not found. Ve evet, yükleme, hatanız python3-venviçin bir çözümdür.
Denilson Sá Maia

10

Bu da işe yaramalı:

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

Ya da daha iyisi:

sudo apt-get install python3-pip
sudo pip3 install virtualenv
virtualenv myvenv

2

Python 3.4 için venv lib dosyasını kaçırıyorsunuz, sadece koşun:

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


0

Bunu çözme yöntemim kaçmak

$ python -m ensurepip

Bu satırla biten bir istifleme üretti:

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

Bu yüzden https://pypi.python.org/pypi/setuptools/20.10.1 adresine gittim ve tekerleği tuttum ve dizine koydum (ile birlikte oluşturmam gerekiyordu mkdir -p /usr/lib64/python3.4/ensurepip/_bundled/)

Sonra python -m ensurepiptekrar koşarak karşılaştım

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

Böylece https://pypi.python.org/pypi/pip/8.1.1 adresine gittim , o tekerleği kaptım ve dizine sıkıştırdım.

Şimdi sanalenv'ler ile oluşturabilirim python -m venv .venv. Başarı!


0

Debian'da test edildi

 
$ 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!


Debian burada konu dışı ...
Zanna

Bunun için üzgünüm. Ubuntu Debian'ı üs olarak kullandığından beri bunun bir veri noktası olarak faydalı olacağını umuyordum. Ubuntu
VM'mde

Bu harika olurdu :)
Zanna

-1

Bu hata ile karşılaştım çünkü python3-venvsistemimdeki paketi kaçırıyordum .


1
Lütfen başkalarının gerektiğinde kullanabilmesi için nasıl kurulacağını belirtebilir misiniz?
George Udosen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.