Saya baru saja mengkompilasi dan menginstal mysqldb untuk python 2.7 di mac os saya 10.6. Saya membuat file uji sederhana yang mengimpor
import MySQLdb as mysql
Pertama, perintah ini merah digarisbawahi dan info memberitahu saya "Impor yang belum terselesaikan". Kemudian saya mencoba menjalankan kode python sederhana berikut
import MySQLdb as mysql
def main():
conn = mysql.connect( charset="utf8", use_unicode=True, host="localhost",user="root", passwd="",db="" )
if __name__ == '__main__'():
main()
Saat menjalankannya saya mendapatkan pesan kesalahan berikut
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
Apa yang mungkin menjadi solusi untuk masalah saya?
EDIT: Sebenarnya saya menemukan bahwa perpustakaan terletak di / usr / local / mysql / lib. Jadi saya perlu memberi tahu versi gerhana pydev saya di mana menemukannya. Di mana saya mengatur ini?
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib