Ошибка импорта MySQLdb для Python в Mac OS X - PullRequest
2 голосов
/ 19 апреля 2011

Я потратил целую вечность, работая над блогами MySQL и вопросами SO, пытаясь выяснить, как установить сервер MySQL и MySQLdb для Python на мою Mac OS 10.6.7.Я думаю, что я установил сервер MySQL через MacPorts (который занял целую вечность), но я не могу импортировать MySQLdb ( скачано отсюда ) с Python.

Вот ошибка, которую я получаю:

import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/EPD64.framework/Versions/6.3/lib/python2.6/site-packages/MySQL_python-1.2.3-py2.6-macosx-10.5-x86_64.egg/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: dlopen(/Library/Frameworks/EPD64.framework/Versions/6.3/lib/python2.6/site-packages/MySQL_python-1.2.3-py2.6-macosx-10.5-x86_64.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Frameworks/EPD64.framework/Versions/6.3/lib/python2.6/site-packages/MySQL_python-1.2.3-py2.6-macosx-10.5-x86_64.egg/_mysql.so
Reason: image not found

Я следовал инструкциям на этом вопросе для очистки и переустановки установки MySQLdb.Все работало нормально, проходя через шаги, но это привело к той же ошибке.

Я также не уверен, почему он вызывает каталог EPD64.framework - папка модуля и его содержимое фактически содержатся в /Library/Frameworks/Python.Framework/.../site-packages.Мог ли MacPorts где-нибудь пересечь провода?

(я сделал один дополнительный шаг, изменив путь msyql_config в site.cfg для / user / local / mysql / bin / mysql_config)

Я также пыталсяследовать совету этого вопроса , но не могу найти каталог /User/$User/.python-eggs вообще, поэтому не уверен, что с этим делать.

Любые идеи

1 Ответ

1 голос
/ 19 апреля 2011

Вторая ссылка в вашем вопросе содержит ответ, но в нем так много лишней информации, что в этом нет необходимости ...

Просто убедитесь, что у вас есть следующая корзина: /usr/local/mysql/bin/mysql_config

А затем при установке MySQLdb все, что вам нужно сделать, это изменить mysql_config.path в setup_posix.py на:

mysql_config.path = "/usr/local/mysql/bin/mysql_config"

Попробуйте просто сделать это, не делайте символические ссылки, которые они предлагают, или чистите яйца и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...