Python hatası Linux'ta


3

Varsayılan python kurulumunu linux'umdan, rpm komutunu kullanarak, bağımlılıkları kaldırmadan kaldırdım, 2.7'yi manuel olarak kurmaya çalışıyordum, ki bu, işin çelişkili olmasından kaynaklandığını düşündüm. 2.6 yeniden yükledikten sonra python uyandırmaya çalıştığımda bu hatayı alıyorum

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting `$PYTHONHOME` to `<prefix>[:<exec_prefix>]`
ImportError: No module named site

Ayarlamayı denedim PYTHONHOME ve PYTHONPATHçok iyi çalışmıyor, son hatayı alıyorum ImportError: No module named siteve aynı zamanda çalışmayan diğer programları da alıyorum yum. Ne yapmalıyım? Ayrıca 2.7 kurduğumda --libdir=/usr/lib64yapılandırmak için kullandım.

Sistemim 64 bit ve gerçekte olduğu gibi geri ihtiyacım var, ne yapmalıyım? Linux kurtarma kullanılarak çözülebilir mi? Herhangi bir yardım takdir edilecektir. Saatlerce çevrimiçi olarak aynı sorunla karşı karşıya kalan diğer kullanıcıların çözümlerini okumak için harcadım, ancak bu işe yaramadı.

whereisKomutu kullanarak bunları buldum:

python: / usr / bin / python /usr/bin/python2.6 / usr/bin/python2.6-config /usr/lib/python2.3 / usr/lib/python2.6 / usr/lib64/python2.6 / usr / yerel / bin / python / usr/local/bin/python2.7-config /usr/local/bin/python3.2m /usr/local/bin/python3.2 /usr/local/bin/python3.2m -config /usr/local/bin/python2.7 /usr/local/bin/python3.2-config /usr/local/lib/python3.2 /usr/include/python2.6 /opt/python2.7/bin /python2.7-config /opt/python2.7/bin/python2.7 / usr/share/man/man1/python.1.gz

Ne yapmalıyım? Programlama sırasında her zaman manuel olarak python çağırmakla yaşayamıyorum.

Scientific Linux 6.3 kullanıyorum


1
Ahh. Yum python ile yazılmıştır. Kurtarma yardımcı olabilir , ancak muhtemelen sadece yedekleme ve yeniden yükleme daha kolaydır. İyi şanslar!
Colin Dunklau,

Yeni kurulum için +1. Uzun sürmez ve sonrasında çok daha mutlu olursunuz.

Gerçekten güçlü bir işletim sistemi, böyle bir durumda dağılıyor :( python'u bu sorunu çözebilecek daha yüksek sürümlere yükseltmenin bir yolu var, benim için, benim için linux'umu kurduğum için yeniden yüklemek için iyi bir fikir değil. çok uzun zamandır, bu ilk kez böyle bir duruma girdim

Python'u kaldırmak ve yeniden yüklemek için hangi komutları kullandığınızı tam olarak açıklayabilir misiniz?

Sisteminizde kurulu birden fazla Python sürümü olması mümkündür. Orijinali çıkarmanız gerekmez. Bazı sistem yönetimi araçları içine yazılmıştır ve bu Python kurulumuna dokunmamanız gerekir. Eğer kaynağından daha yeni bir sürüm kuruyorsanız, son adımı "altinstall" yapın. Daha sonra #!/usr/bin/python2.7senaryolarınız için çizgi filminiz olarak koyun .
Keith

Yanıtlar:


3

64 bit sistemde CentOS 6.7 (Final) kullanarak bu hatayı yaptım. Python'un tekrar çalışması için iki yolu değiştirmek zorunda kaldım. (Özellikle gdb bana aldığınız aynı hatayı veriyordu.)

export PYTHONHOME=/usr/lib64/python2.6/
export PYTHONPATH=/usr/lib64/python2.6/

Diğer cevaplar, bu değişkenlerden sadece birini değiştirmek veya 64bit olmayan lib klasörünü kullanmak olduğunu söylüyordu. Ama bu benim için çalışan tek yöntemdi. Umarım bu başka birine yardım edebilir. Ancak sizin durumunuzda python2.7 klasörünü kullanmak isteyebilirsiniz. Fakat en azından bir çalışma sistemine geri dönmek için python2.6'yı kullanabilirsiniz.


0

Python'u kaynaklardan kurmak istiyorsanız, / usr / local / herhangi bir yerde bunu yapmak en iyisidir ve sistem varsayılan python'un istediği yerde yaşamasına izin verin.

Kabul ediyorum, python'u tamamen yeniden yüklemeden geri yüklemek zor olacak.

Yapabileceğiniz bir şey: Başka bir Sci Linux sisteminde (hatta bir sanal makine) varsayılan python'u toplayın ve orijinal sisteminize çıkarın. Bu, tekrar başlamana yetecek kadar işe yarayabilir. Ancak en güvenli olanı muhtemelen tam bir yeniden yükleme yapmaktır.

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.