Yosemite: проблема Python MySQLlib — «подходящее изображение не найдено»

Пытаюсь понять, почему MySQLlib не работает на моей установке. Вот ошибка из скрипта, который пытается его импортировать:

Traceback (most recent call last):
File "test.py", line 4, in <module>
import MySQLdb as mdb
File  "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/_mysql.so
Reason: no suitable image found.  Did find:
/Applications/mampstack-5.4.36-0/mysql/lib/libmysqlclient.18.dylib/libmysqlclient.18.dylib: stat() failed with errno=20

До этого у меня было "изображение не найдено" ошибка, о которой часто сообщалось, и попытка некоторых из различных решений привела меня к этой проблеме. Как ни странно, кажется, что большинство людей, у которых есть эта проблема, имеют ошибку «неправильная архитектура».

У кого-нибудь есть идеи?


person jgads    schedule 28.01.2015    source источник


Ответы (1)


Решил это. Мне нужно было указать фактический путь, а не имя файла - я пробовал:

export DYLD_LIBRARY_PATH=/Applications/mampstack-5.4.36-0/mysql/lib/ 

Скорее, чем:

export DYLD_LIBRARY_PATH=/Applications/mampstack-5.4.36-0/mysql/lib/libmysqlclient.18.dylib
person jgads    schedule 28.01.2015
comment
У меня та же проблема, и я пытался использовать указанную выше строку в терминале, но когда я запускаю свой скрипт Python, я получаю ту же ошибку. Должен ли я делать что-то еще со строкой выше? - person speedyrazor; 26.03.2015