2016-04-24 21 views
5

Bir süredir python sanal ortamını (virtualenv) başarıyla kullanıyordum. Ubuntu'nun yeni versiyonuna yeni geçtim ve çevremi mahvetti. Bir virtualenv'in kendi içinde yer aldığı izlenimindeydim, ama görünüşe göre yanılmışım. :) İşte virtualenv Ubuntu yükseltmesinden sonra hata veriyor

hata var:

Could not find platform independent libraries <prefix> 
Could not find platform dependent libraries <exec_prefix> 
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] 
Fatal Python error: Py_Initialize: Unable to get the locale encoding 
ImportError: No module named 'encodings' 
Aborted (core dumped) 

Ben belki Ubuntu 3.5'e Python 3.4 olarak değiştirildi gerçeği ile ilgisi olduğunu düşünerek, bu yüzden benim çevre

ile kullanıldığında sürümünü değiştirmeye çalıştı
virtualenv --python=/usr/bin/python3.5 py3default 

ancak Python'u benim için güncelleştirmez.

Not: this bir kopya gibi görünüyor, ancak henüz bir çözümü yok.

+0

Sisteminizde python 2+ var mı? "Python2 --version" terminalinde bu ifadeyi kontrol edin. Eğer evet ise sanal env'yi "virtualenv -p /usr/bin/python2.7 " ile oluşturmaya çalışın. –

+1

Neden "virtualenv" yeni yerel kütüphaneler ve "python" sürümleriyle yeniden oluşturulmuyor? Pip freeze yardımı ile kolay olmalı. – jordanm

+0

Bu virtualenv etkinken pip freeze kullanamıyorum. – Jeremy

cevap

0

Python'unuz varsayılan olarak python3.5'e yükseltildi, çünkü benim durumumda python3.5, bu yüzden sanalenv'i bu gibi pip3'dan yüklemeniz gerekiyor.

pip3 install virtualenv 

Ben 16.04 LTS benim ubuntu 14.04 LTS yükselttikten sonra bu sorunla karşı karşıya.

Umarım bu yardımcı olacaktır.

İlgili konular