2012-02-19 50 views
0

我使用python 2.7和MySQLdb的,而這樣做進口MySQLdb的下面錯誤的投擲 -蟒蛇訪問MySQL數據庫無法加載庫

import MySQLdb 
    File "/Library/Python/2.7/site-packages/MySQLdb/__init__.py", line 19, in <module> 
    import _mysql 
ImportError: dlopen(/Library/Python/2.7/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib 
    Referenced from: /Library/Python/2.7/site-packages/_mysql.so 
    Reason: image not found 
+0

在etc/profile中添加路徑> export DYLD_LIBRARY_PATH =/usr/local/mysql/lib:$ DYLD_LIBRARY_PATH http://stackoverflow.com/questions/5081574/modifying-dyld-library-path-for-mysql- python-and-django – Mutant 2012-02-19 16:03:10

回答

1

您需要在您的系統上安裝的MySQL客戶端。

如果你有,那麼你有文件libmysqlclient.18.dylib位於你的系統上的某個地方。確保它所在的路徑包含在DYLD_LIBRARY_PATH環境變量中。

+0

我確實安裝了客戶端並且包含環境變量的路徑 more〜/ .bash_profile DYLD_LIBRARY_PATH = $ DYLD_LIBRARY_PATH:/ usr/local/mysql/lib/ PATH = $ PATH:/ usr/local/mysql/bin:/Users/Jaimin/Development/Django-1.3.1/django/bin/ – Mutant 2012-02-19 15:19:46

+0

文件'/ usr/local/mysql/lib /'文件是'libmysqlclient.18.dylib'嗎?如果沒有,是不是位於那裏的不同版本? – Chris 2012-02-19 15:22:35

+0

文件是存在的,這裏是文件中就有列表> libmysqlclient.18.dylib \t \t libmysqlclient_r.18.dylib \t libmysqld-debug.a \t \t插件 libmysqlclient.a \t \t libmysqlclient_r.a \t \t libmysqld.a libmysqlclient.dylib \t \t libmysqlclient_r.dylib \t \t libmysqlservices.a – Mutant 2012-02-19 15:23:34