Я пытаюсь установить MySQLdb python и у меня возникают проблемы с его работой, потому что я получаю ошибку архитектуры.
>>> import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.macosx-10.6-x86_64/egg/MySQLdb/__init__.py", line 19, in <module>
File "build/bdist.macosx-10.6-x86_64/egg/_mysql.py", line 7, in <module>
File "build/bdist.macosx-10.6-x86_64/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/jkeesh/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-x86_64.egg-tmp/_mysql.so, 2): no suitable image found. Did find:
/Users/jkeesh/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-x86_64.egg-tmp/_mysql.so: mach-o, but wrong architecture
Это был распространенный вопрос, и я прочитал много, много источников, в том числе:
Ошибка неправильной архитектуры Python MySQL
http://www.mechanicalgirl.com/view/installing-django-with-mysql-on-mac-os-x/
Django + MySQL в Mac OS 10.6.2 Snow Leopard
Установка MySQLdb в Mac OS X
и многие другие ссылки.
Похоже, что проблема заключается в 32-разрядном 64-разрядном несоответствии, но я не уверен, что такое правильная комбинация или каково именно несоответствие.
Я установил из pip, из портов Mac и собрал из источника. Я попытался установить для ARCHFLAGS
значения i386
и x86_64
.
Я попытался установить настройки VERSIONER_PYTHON_PREFER_32_BIT
и VERSIONER_PYTHON_PREFER_64_BIT
.
Я использую Mac OS X 10.6.6
У меня установлен mysql в /usr/local/mysql
$ file $(which ./mysql)
./mysql: Mach-O executable i386
У меня версия mysql 5.5.12
У меня 64 bit Python 2.6.6.
Моя системная архитектура:
>>> platform.platform()
'Darwin-10.6.0-i386-64bit'
$ file $(which python)
/opt/local/bin/python: Mach-O 64-bit executable x86_64
Если есть какие-либо ссылки, на которые вы можете указать мне, или предложения, чтобы попробовать, я буду очень признателен Я зашел в тупик и получаю ту же ошибку "неправильной архитектуры", что бы я ни пытался.