SORU
17 HAZİRAN 2011, Cuma


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
6 AĞUSTOS 2011, CUMARTESİ


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 .

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • audivila

    audivila

    5 HAZİRAN 2009
  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009