मैं बस अपने मैक ओएस 10.6 पर अजगर 2.7 के लिए mysqldb संकलित और स्थापित किया। मैंने एक साधारण परीक्षण फ़ाइल बनाई जो आयात करती है
import MySQLdb as mysql
सबसे पहले, यह कमांड लाल रेखांकित है और जानकारी मुझे "अनारक्षित आयात" बताती है। फिर मैंने निम्नलिखित सरल अजगर कोड को चलाने की कोशिश की
import MySQLdb as mysql
def main():
conn = mysql.connect( charset="utf8", use_unicode=True, host="localhost",user="root", passwd="",db="" )
if __name__ == '__main__'():
main()
इसे निष्पादित करते समय मुझे निम्नलिखित त्रुटि संदेश मिलता है
Traceback (most recent call last):
File "/path/to/project/Python/src/cvdv/TestMySQLdb.py", line 4, in <module>
import MySQLdb as mysql
File "build/bdist.macosx-10.6-intel/egg/MySQLdb/__init__.py", line 19, in <module>
\namespace cvdv
File "build/bdist.macosx-10.6-intel/egg/_mysql.py", line 7, in <module>
File "build/bdist.macosx-10.6-intel/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/toom/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/toom/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so
Reason: image not found
मेरी समस्या का हल क्या हो सकता है?
संपादित करें: वास्तव में मुझे पता चला है कि पुस्तकालय / usr / स्थानीय / mysql / lib में निहित है। इसलिए मुझे अपने pydev ग्रहण संस्करण को बताने की आवश्यकता है कि इसे कहां खोजना है। मैं इसे कहाँ सेट करूँ?
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib