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

  • MofoHifi Records

    MofoHifi Rec

    15 HAZİRAN 2006
  • Study with Substance P

    Study with S

    31 Mayıs 2008
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008