Django में Python मैनेज.py runserver चलाते समय, आपको निम्न त्रुटि का सामना करना पड़ सकता है:
ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Library/Python/2.7/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib Referenced from: /Library/Python/2.7/site-packages/_mysql.so Reason: unsafe use of relative rpath libmysqlclient.18.dylib in /Library/Python/2.7/site-packages/_mysql.so with restricted binary
कारण
यह त्रुटि Apple के OS X El Capitan (10.11) में सिस्टम इंटीग्रिटी प्रोटेक्शन के कार्यान्वयन के कारण होती है। यह /usr जैसे संरक्षित स्थानों में प्रोग्रामों को सापेक्ष संदर्भों का उपयोग करके साझा लाइब्रेरी तक पहुंचने से रोकता है।
इस मामले में, साझा लाइब्रेरी _mysql.so में libmysqlclient.18.dylib का एक सापेक्ष संदर्भ शामिल है।
समाधान
इस समस्या को हल करने के लिए, आपको _mysql.so को libmysqlclient.18.dylib के पूर्ण संदर्भ का उपयोग करने के लिए बाध्य करना होगा। इसे install_name_tool उपयोगिता का उपयोग करके प्राप्त किया जा सकता है। mysql/lib/.
टर्मिनल में निम्न कमांड चलाएँ:
sudo install_name_tool -change libmysqlclient.18.dylib \ /usr/local/mysql/lib/libmysqlclient.18.dylib \ /Library/Python/2.7/site-packages/_mysql.soअस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3