Python mysqldb: Kütüphane yüklü değil: libmysqlclient.18.dylib
Ben ve benim mac os 10.6 python 2.7 için mysqldb yüklü derlenmiş. Basit bir test dosyası ithalat oluşturdu
import MySQLdb as mysql
Öncelikle, bu komut, kırmızı altı çizili ve bilgi söylüyor "Çözülmemiş alma". Daha sonra aşağıdaki basit python kodunu çalıştırmak için çalıştım
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ütme sırasında 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
Benim sorunun çözümü ne olabilir?
EDİT: Aslında kütüphaneye /usr/local/mysql/lib yattığını öğrendim. Nerede pydev eclipse hikayemi anlatmak istiyorum. Bunu nereden ayarlarım?
CEVAP
Kütüphane için sembolik bir bağlantı oluşturarak sorunu çözdüm. I. e.
Gerçek kütüphane bulunur
/usr/local/mysql/lib
Sembolik bir bağlantı oluşturdum
/usr/lib
Komutunu kullanarak:
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
bu yüzden aşağıdaki eşleme var:
ls -l libmysqlclient.18.dylib
lrwxr-xr-x 1 root wheel 44 16 Jul 14:01 libmysqlclient.18.dylib -> /usr/local/mysql/lib/libmysqlclient.18.dylib
Olan oldu. Bundan sonra her şey iyi çalıştı.
DÜZENLEME:
Dikkat edin, El Capitan mac os sürümünde bunu yapmak için devre dışı bırakmak YUDUM gerekir. İşte ipucu nasıl son sürümde yapın: http://apple.stackexchange.com/a/208481/90910 .
Python: MySQLdb ve "Library yüklü...
Kütüphane yüklü değil: libmysqlclient....
raylar üzerinde) MySQL: Kütüphane yükl...
dyld: Kütüphane yüklü değil: @/libswif...
dyld: Kütüphane yüklü değil: @/libswif...