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
これはよくある質問であり、私は次のような多くの情報源を読みました。
http://www.mechanicalgirl.com/view/installing-django-with-mysql-on-mac-os-x/
MacOS10.6.2のDjango+MySQL Snow Leopard
および他の多くのリンク。
問題は32ビット64ビットの不一致であるように見えますが、正しい組み合わせが何であるか、または正確に不一致が何であるかはわかりません。
私はpipから、Macポートからインストールし、ソースからビルドしました。ARCHFLAGS
ととの両方i386
に設定してみましたx86_64
。
VERSIONER_PYTHON_PREFER_32_BIT
設定と設定を試してみVERSIONER_PYTHON_PREFER_64_BIT
ました。
Mac OSX10.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
あなたが私に指摘することができるリンクや試してみるべき提案があれば、私は本当にそれをいただければ幸いです。私は行き止まりになっていて、何をしようとしても同じ「間違ったアーキテクチャ」エラーが発生します。