2015-06-05 28 views
5

olarak yüklenemiyor Python'u 2.7.9'dan 2.7.10'a anaconda ile yükselttiğimde, apache2 günlüğümde aşağıdaki hatayı alıyorum ve web sitelerim çalışmıyor daha fazlaPython 2.7.10 sürümüne yükseltme: Hedef WSGI betiği Python modülü

mod_wsgi (pid=608): Target WSGI script '/www/wsgi_scripts/django_myproject.wsgi' cannot be loaded as Python module. 
Exception occurred processing WSGI script '/www/wsgi_scripts/django_myproject.wsgi'. 
Traceback (most recent call last): 
    File "/www/wsgi_scripts/django_myproject.wsgi", line 8, in <module> 
    import django.core.handlers.wsgi 
    File "/Users/xnx/anaconda/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 6, in <module> 
    from io import BytesIO 
    File "/Users/xnx/anaconda/lib/python2.7/io.py", line 51, in <module> 
    import _io 
ImportError: dlopen(/Users/xnx/anaconda/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyErr_ReplaceException 
    Referenced from: /Users/xnx/anaconda/lib/python2.7/lib-dynload/_io.so 
    Expected in: dynamic lookup 

Bunun paket kitaplığı sürümlerinde bir çeşit uyumsuzluk olduğunu umuyorum, ancak hangisinin hangisi olduğunu bilen var mı?

+0

Mod_wsgi'yi yeniden kurmayı/yeniden yüklemeyi denediniz mi? Python sanal ortamını kullanıyorsanız, Python yükseltmesinden sonra Python sanal ortamını yeniden oluşturdunuz mu? Python'u Yükseltmek, varolan Python sanal ortamlarının çalışmayı durdurmasına neden olabilir. –

+0

Cevabınız için teşekkürler, Graham. Pip kullanarak mod_wsgi'yi yeniden yükledim, ancak Python'u düşürmedikçe aynı hatayı alıyorum. – xnx

+0

Eğer '' mod_wsgi-express'' çalıştırıyorsunuz ya da sistem çapında Apache kullanıyor musunuz? Sistem genişse, sistem Apache'nin mod_wsgi.so nereden alınacağını bilmek nasıl kurulur? '' Pip install mod_wsgi'' yapmak, mod_wsgi '.so' dosyasını sistem Apache modül dizinine kurmaz ve sistem Apache'nin sistem Apache modüllerinden çekilmesi için ayarlanmışsa ayrı bir adım olarak yapılması gerekecektir. dizin. –

cevap

1

Doğruysa, PYTHONPATH numaralı telefon numaranızı kontrol edin (başlangıç ​​dosyalarınızda herhangi bir yeri geçersiz kılmayın). Aksi takdirde, Python'unuzu 2.7.10'dan 2.7.9'a düşürmeyi düşünebilirsiniz. (here önerildiği gibi) örneğin

:

conda install python=2.7.9 

veya when using Homebrew deneyin:

brew switch python 2.7.9 

bu 2.7.10 bazı özel bir problem olabilir gibi.

Alternatif olarak yerine Python 3.x kullanın.

+1

Yup, yapmam gereken buydu. Yine de her şeyi Python 3'e taşıyamam. – xnx

1

Şüphelendiğim, bunun aynı soruna işaret ettiğim gibi, bu Anaconda ile ilgili bir sorundur. https://github.com/conda/conda/issues/1367

güncelleştirme: Burada bir sorun rapor ettik

Conda adamlar şimdi artık bu sorunu yaşayan bir Virtualenv sabit paketi yayımlandı.

+1

Teşekkürler - önceki yorumuma rağmen (şimdi silindi) mod_wsgi'yi yeniden derleyip çözerek bunu çözemedim, bu yüzden haklı olduğunuzu düşünüyorum: Anaconda ile ilgili bir sorun. – xnx