Я, как и многие другие, пытаюсь заставить MySQLdb для Python работать на Mac Snow Leopard (10.6.x), и я смог установить 64-битный MySQL DMG, как рекомендовано в различных блогах / сообщениях на форуме,и я смог установить setuptools и сам MySQLDB, используя
ARCHFLAGS='-arch 86_64' python2.7 setup.py clean
ARCHFLAGS='-arch 86_64' python2.7 setup.py build
sudo ARCHFLAGS='-arch 86_64' python2.7 setup.py install
. Как вы можете видеть из вышесказанного, я обновился до Python 2.7, и все выглядит нормально;за исключением случаев, когда я пытаюсь импортировать MySQLdb в оболочку Python.
>>> import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.macosx-10.6-universal/egg/MySQLdb/__init__.py", line 19, in <module>
File "build/bdist.macosx-10.6-universal/egg/_mysql.py", line 7, in <module>
File "build/bdist.macosx-10.6-universal/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/ad/.python-eggs/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): Library not loaded: /usr/local/mysql/lib/libmysqlclient.16.dylib
Referenced from: /Users/ad/.python-eggs/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so
Reason: Incompatible library version: _mysql.so requires version 17.0.0 or later, but libmysqlclient.16.dylib provides version 16.0.0
Я выполнил поиск и нашел libmysqlclient.16.dylib, но не libmysqlclient.17.dylib
Что вызывает эту проблему,как мне решить эту проблему, и хотя я выполнил поиск libmysqlclient.17.dylib, похоже, в нем ничего нет;оно существует?
Спасибо