"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > MacOS पर Django में \"अनुचित कॉन्फ़िगर: MySQLdb मॉड्यूल लोड करने में त्रुटि\" को कैसे ठीक करें?

MacOS पर Django में \"अनुचित कॉन्फ़िगर: MySQLdb मॉड्यूल लोड करने में त्रुटि\" को कैसे ठीक करें?

2024-11-09 को प्रकाशित
ब्राउज़ करें:378

How to Fix \

MySQL अनुचित रूप से कॉन्फ़िगर किया गया: सापेक्ष पथों के साथ समस्या

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
  1. यह कमांड libmysqlclient.18.dylib के पूर्ण पथ का उपयोग करने के लिए _mysql.so में साझा लाइब्रेरी संदर्भ को अपडेट करेगा।
  2. इस कमांड को चलाने के बाद, आपको MySQL कॉन्फ़िगरेशन त्रुटि के बिना सफलतापूर्वक Python मैनेज.py रनसर्वर चलाने में सक्षम होना चाहिए।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3