1

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

これはよくある質問であり、私は次のような多くの情報源を読みました。

PythonMySQLの間違ったアーキテクチャエラー

http://www.mechanicalgirl.com/view/installing-django-with-mysql-on-mac-os-x/

MacOS10.6.2のDjango+MySQL Snow Leopard

MacOSXへのMySQLdbのインストール

および他の多くのリンク。

問題は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

あなたが私に指摘することができるリンクや試してみるべき提案があれば、私は本当にそれをいただければ幸いです。私は行き止まりになっていて、何をしようとしても同じ「間違ったアーキテクチャ」エラーが発生します。

4

2 に答える 2

2

.bashrcまたはにこれを追加してみてください.bash_profile

PATH="/usr/local/mysql/bin:${PATH}"
export PATH
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
export VERSIONER_PYTHON_PREFER_64_BIT=no
export VERSIONER_PYTHON_PREFER_32_BIT=yes
于 2011-09-01T12:37:30.890 に答える
0

私は自分の質問を解決したので、これが同様の問題を抱えている人々の助けになることを願っています。

私は32ビットのmysqlをインストールしたと思います。

私が持っていたmysqlのすべてのバージョンをアンインストールしました

戻ってソースからmysql5.1をインストールしましたが、mysql5.1x86_64ビットのdmgまたはバイナリも機能すると思います。

この投稿からこのmakeコマンドを使用しましたhttp://hivelogic.com/articles/compiling-mysql-on-snow-leopard/

許可の問題があり、最終的にそれを使用して動作するようになりました

sudo mysqld_safe --skip-grant-tables &

ここからMySQL-python1.2.3c1をインストールしました

http://pypi.python.org/pypi/MySQL-python/1.2.3c1

于 2011-07-20T23:20:28.880 に答える