/Library/Python/2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.5-intel.egg/_mysql.py:3: UserWarning: Module _mysql was already imported from /Library/Python/2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.5-intel.egg/_mysql.pyc, but /Users/root/Downloads/MySQL-python-1.2.3 is being added to sys.path
Traceback (most recent call last):
File “”, line 1, in File “MySQLdb/__init__.py”, line 19, in import _mysql
File “build/bdist.macosx-10.5-intel/egg/_mysql.py”, line 7, in File “build/bdist.macosx-10.5-intel/egg/_mysql.py”, line 6, in __bootstrap__
ImportError: dlopen(/Users/root/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-intel.egg-tmp/_mysql.so, 2): no suitable image found. Did find:
/Users/root/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-intel.egg-tmp/_mysql.so: mach-o, but wrong architecture
Я бы убрал "-arch i386".
А как либа от MySQL собрана была? Что скажет на «otool -fv <libmysqlclient*.dylib>»? Клиент от mysql запускать можно вообще?
И почему в путях в site-packages написано «macosx-10.5»? Это какой-то старый путь попадается? Может, почистить и переустановить просто надо?
По traceback'у видно, что у вас mysql как-то установился в ~/Downloads и в скрытый ~/.python-eggs, и одновременно в более предсказуемый /Library/Python/2.7/site-packages/. Попробуйте убрать вот эти вот первые папки (может быть, временные).
import MySQLdb
Traceback (most recent call last):
File "", line 1, in File "/Library/Python/2.7/site-packages/MySQLdb/__init__.py", line 19, in import _mysql
ImportError: dlopen(/Library/Python/2.7/site-packages/_mysql.so, 2): no suitable image found. Did find:
/Library/Python/2.7/site-packages/_mysql.so: mach-o, but wrong architecture
Хм, до того как начали делать это через setup.py build?
У меня 100% такая же ситуация была когда купил себе мак около года назад. Долго маялся компилируя вручную, потом попробовал brew и все встало, но предварительно я вычищал абсолютно все от mysql и mysqldb