अपाचे सीजीआई पायथन लिपि में इंटरमीटेंट मॉड्यूल आयात विफलता

मुझे पाइथन लिपि मिली है जिसे मैं अपाचे के तहत एक सीजीआई स्क्रिप्ट के रूप में चला रहा हूं। स्क्रिप्ट एक मॉड्यूल को कॉल करता है जो सामान्य रूप से त्रुटियों के बिना सफलतापूर्वक आयात करता है, हालांकि जब स्क्रिप्ट अपाचे द्वारा चलाया जाता है, तो कभी-कभी यह ठीक काम करता है और कभी-कभी इसके परिणामस्वरूप आयातक ("मेकैब नामक कोई मॉड्यूल नहीं) होता है। मुझे नहीं पता कि यह अंतःक्रियात्मक रूप से विफल होने के कारण क्या हो सकता है। कोई विचार?

(मैं पाइथन 2.7.3 चला रहा हूं और उबंटू 12.04 पर अपाचे 2.2.22)

0
मुझे पहले से ही पता है कि समस्या यह है कि मॉड्यूल नहीं मिला; सुनिश्चित नहीं है कि मैं कोण से क्या खोज सकता हूं। सुझाव?
जोड़ा लेखक nedned, स्रोत
डीबग करने के लिए cgitb का उपयोग करें? docs.python.org/2/library/cgitb.html
जोड़ा लेखक Ismail Badawi, स्रोत

1 उत्तर

तो यह पता चला है कि मॉड्यूल की निर्देशिका सिर्फ PythonPATH में नहीं थी। जो अजीब है क्योंकि इसका मतलब यह होना चाहिए कि यह हमेशा विफल रहता है (अंतःक्रियात्मक रूप से) और क्योंकि यह मशीन पहले ही वेबसर्वर के रूप में चल रही थी और किसी कारण से अपाचे को /usr/lib/python2.7/dist करने के लिए कॉन्फ़िगर नहीं किया गया था PythonPATH में -पैकेज/ जैसा कि आप उम्मीद करेंगे।

इसे ठीक करने का एक आसान तरीका निर्देशिका को पाइथन लिपि के भीतर पथ में जोड़ना है:

import sys
sys.path.append('/usr/lib/python2.7/dist-packages/')
0
जोड़ा