Soru Python / IPython ImportError: site adlı bir modül yok


sahiptim python 2.7.3 ve ipython 1.2 yukarı doğru ve düzgün çalışıyor Linux sistem (ubuntu 12.04) ancak kurs için gerekli olan matplotlab'ın güncellenmiş bir sürümünü yüklemeye çalışıyordu.

Bu kod satırını terminalde çalıştırdıktan sonra

user$ sudo easy_install -U distribute
user$ export PYTHONHOME=/usr/lib/python2.7/

şimdi her denediğimde python veya ipython Hata mesajı alıyorum

ImportError: no module named site

Bu sorunu nasıl tersine çevirebilirim? Çok kayboldum. Diğer benzer konulara baktım, ama başka kimse kullanmadı Linux ve ne yapacağımı bilmiyorum.


18
2018-02-19 08:01


Menşei




Cevaplar:


PYTHONHOME

Standart Python kitaplıklarının yerini değiştirin. Varsayılan olarak   kütüphaneler prefix / lib / pythonversion ve   prefix ve exec_prefix'in bulunduğu exec_prefix / lib / pythonversion   yükleme-bağımlı dizinler, her ikisi de / usr / local için varsayılan.

PYTHONHOME tek bir dizine ayarlandığında, değeri her ikisini de değiştirir.   önek ve exec_prefix. Bunlar için farklı değerler belirtmek için   Prefix PYTHONHOME: exec_prefix.

Temizlemeye çalışın PYTHONHOME:

user$ export PYTHONHOME=

Matplotlib'i kurmak için aşağıdakileri öneriyorum:

sudo apt-get install python-matplotlib

(ayrıntılar İşte)


15
2018-02-19 08:04



Evet! Bu çalıştı, çok teşekkür ederim! Apt-get install kullanarak erişilen matplotlib sürümü en son sürüm değil ... Ben sudo pip install --upgrade matplotlib kullanmayı denedim ama "Command python setup.py egg_info hata kodu 1 ile başarısız oldu" çalışıyor. Bunu bırakıp yarın çözmeyi deneyebilirim. - user2635779
Merhaba, rica ederim. Lütfen sizin için işe yaradıysa cevabı kabul edin, bu da sorunuzu cevapsız sorular listesinden çıkarır. Şerefe - E.Z.
ihracat PYTHONHOME = / usr / benim için mi - bennos


Python yolunu unutmadan ...

Linux / Mac'te şu komutları kullanabilirsiniz:

unset PYTHONPATH
unset PYTHONHOME

14
2018-03-29 08:39



Cygwin ile python'u yükledikten sonra, bu sorunu yaşadım. Python'un eski bir versiyonu bir windows programı tarafından kurulmuştu ve Cygwin'in PYHONHOME değişkenine koyduğu buydu. Bir keresinde tarif edildiği gibi unsetirdim cygwin içinde python iyi çalıştı - johnm
Mükemmel cevap! - Elliot Gorokhovsky


yapabilirsin unset PYTHONHOME sistem varsayılanını kullanmak için veya export PYTHONHOME=/usr Python'un kitaplıklarını bulmak için '/lib/python2.7' (veya hangi sürüm olursa olsun) ekleyeceği öneki belirtmek.

Eğer sen export PYTHONHOME=/usr/lib/python2.7Python, varolmayan klasördeki kitaplıkları arar. /usr/lib/python2.7/lib/python2.7.

ve eğer sen export PYTHONHOME=Python'un aramasını söylüyorsun lib mevcut çalışma dizininde:

jcomeau@aspire:~$ PYTHONHOME= strace -estat64 /usr/bin/python
stat64("lib/python2.7/", 0xff870ee0)    = -1 ENOENT (No such file or directory)
stat64("lib/python2.7", 0xff870ee0)     = -1 ENOENT (No such file or directory)
stat64("lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
stat64("lib/python2.7/", 0xff873efc)    = -1 ENOENT (No such file or directory)
stat64("lib/python2.7/plat-i386-linux-gnu", 0xff870ee0) = -1 ENOENT (No such file or directory)
stat64("lib/python2.7", 0xff870ee0)     = -1 ENOENT (No such file or directory)
stat64("lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
stat64("lib/python2.7/plat-i386-linux-gnu", 0xff873efc) = -1 ENOENT (No such file or directory)
stat64("lib/python2.7/lib-tk", 0xff870ee0) = -1 ENOENT (No such file or directory)
stat64("lib/python2.7", 0xff870ee0)     = -1 ENOENT (No such file or directory)
stat64("lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
stat64("lib/python2.7/lib-tk", 0xff873efc) = -1 ENOENT (No such file or directory)
stat64("lib/python2.7/lib-old", 0xff870ee0) = -1 ENOENT (No such file or directory)
stat64("lib/python2.7", 0xff870ee0)     = -1 ENOENT (No such file or directory)
stat64("lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
stat64("lib/python2.7/lib-old", 0xff873efc) = -1 ENOENT (No such file or directory)
stat64("lib/python2.7/lib-dynload", 0xff870ee0) = -1 ENOENT (No such file or directory)
stat64("lib/python2.7", 0xff870ee0)     = -1 ENOENT (No such file or directory)
stat64("lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
stat64("lib/python2.7/lib-dynload", 0xff873efc) = -1 ENOENT (No such file or directory)
ImportError: No module named site

8
2018-04-02 17:33