Mac OS 10.6'da python 2.7 için mysqldb'yi derledim ve yükledim. İthalat yapan basit bir test dosyası oluşturdum
import MySQLdb as mysql
İlk olarak, bu komutun altı kırmızı renkle çizilir ve bilgi bana "Çözümlenmemiş içe aktarma" der. Sonra aşağıdaki basit python kodunu çalıştırmayı denedim
import MySQLdb as mysql
def main():
conn = mysql.connect( charset="utf8", use_unicode=True, host="localhost",user="root", passwd="",db="" )
if __name__ == '__main__'():
main()
Yürütürken aşağıdaki hata iletisini alıyorum
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
Sorunumun çözümü ne olabilir?
EDIT: Aslında kütüphane / usr / local / mysql / lib içinde olduğunu öğrendim. Bu yüzden pydev eclipse versiyonumu nerede bulacağımı söylemeliyim. Bunu nerede ayarlayabilirim?
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib