2015-06-05 4 views
5

के रूप में लोड नहीं किया जा सकता है जब मैं एनाकोंडा के साथ 2.7.9 से 2.7.10 तक पाइथन को अपग्रेड करता हूं, तो मुझे अपने apache2 लॉग में निम्न त्रुटि मिलती है और मेरी वेबसाइटें काम नहीं करती हैं और भीपायथन 2.7.10 में अपग्रेड करें: लक्ष्य WSGI स्क्रिप्ट को पाइथन मॉड्यूल

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 

मुझे उम्मीद है कि पैकेज पैकेज संस्करणों में यह किसी प्रकार का मेल नहीं है, लेकिन क्या कोई जानता है कि कौन सा?

+0

क्या आपने mod_wsgi को पुनर्निर्माण/पुनर्स्थापित करने का प्रयास किया था? यदि पाइथन वर्चुअल वातावरण का उपयोग करते हैं, तो क्या आपने पाइथन अपग्रेड के बाद पाइथन वर्चुअल वातावरण को फिर से बनाया है? पाइथन को अपग्रेड करना अक्सर मौजूदा पायथन वर्चुअल वातावरण को काम करना बंद कर सकता है। –

+0

आपकी प्रतिक्रिया के लिए धन्यवाद, ग्राहम। मैंने पाइप का उपयोग करके mod_wsgi को पुनर्स्थापित किया था, लेकिन जब तक मैं पायथन को डाउनग्रेड नहीं करता तब तक मुझे वही त्रुटि मिलती है। – xnx

+0

क्या आप कह रहे हैं कि आप 'mod_wsgi-express'' चला रहे हैं या आप सिस्टम विस्तृत अपाचे का उपयोग कर रहे हैं? अगर सिस्टम चौड़ा है, तो सिस्टम अपाचे सेटअप कैसे पता चलेगा कि mod_wsgi.so को कहां से लेना है? एक '' पाइप इंस्टॉल mod_wsgi'' करना mod_wsgi '.so' फ़ाइल को सिस्टम अपाचे मॉड्यूल निर्देशिका में स्थापित नहीं करता है और सिस्टम अपाचे मॉड्यूल से इसे खींचने के लिए सिस्टम अपाचे सेट अप किया गया था, तो इसे एक अलग चरण के रूप में किया जाना होगा निर्देशिका। –

उत्तर

1

यदि यह सही है तो आप अपने PYTHONPATH को दो बार जांचें (आप इसे अपनी स्टार्टअप फ़ाइलों में कहीं भी ओवरराइड नहीं करते हैं)।

अन्यथा आप 2.7.10 से 2.7.9 तक अपने पायथन को डाउनग्रेड करने पर विचार कर सकते हैं।

उदाहरण के लिए (here में सुझाव के रूप में):

conda install python=2.7.9 

या when using Homebrew कोशिश:

brew switch python 2.7.9 

के रूप में यह 2.7.10 के साथ कुछ विशेष समस्या हो सकती है।

वैकल्पिक रूप से पाइथन 3.x का उपयोग करें।

+1

यूप, यही मुझे करना है। मैं सब कुछ पाइथन 3 में माइग्रेट नहीं कर सकता, हालांकि। – xnx

1

मेरा संदेह यह है कि यह एनाकोंडा के साथ एक समस्या है क्योंकि मैंने अभी भी एक ही समस्या को मारा है। https://github.com/conda/conda/issues/1367

अद्यतन: मैं यहाँ एक मुद्दा द्वारा रिपोर्ट की गई

conda लोग अब एक virtualenv तय पैकेज अब इस समस्या है जो जारी किया है।

+1

धन्यवाद - मेरी पिछली टिप्पणी के बावजूद (अब हटा दिया गया है) मैं mod_wsgi को पुन: संकलित और पुनर्स्थापित करके इसे हल करने में सक्षम नहीं हूं, इसलिए मुझे लगता है कि आप सही हैं: एनाकोंडा के साथ एक समस्या। – xnx

संबंधित मुद्दे