1

64 ビット Snow Leopard に mysql-python をインストールしました。python IDE では問題ありませんが、django ではインポートに失敗しました。誰もが同様の質問に会ったことがありますか?

File "/Library/Python/2.6/site-packages/django/db/backends/mysql/base.py", line 14, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: 
Error loading MySQLdb module: dlopen(/Users/szanlin/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 
2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/szanlin/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so
Reason: image not found
4

2 に答える 2

9

私は同じ問題を抱えていて、ここで答えを見つけることができました:

http://www.curlybrace.com/words/2011/01/25/mac-os-mysql-python-1-2-3-importerror-library-not-loaded-libmysqlclient-16-dylib/

基本的に、次の行を追加する必要があります。

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/

/etc/bashrc ファイルに。

役に立った別のページは次のとおりです。

http://programmingzen.com/2007/12/22/how-to-install-django-with-mysql-on-mac-os-x/

于 2011-11-11T18:09:36.963 に答える
0

上記の答えを明確にするだけです。素晴らしい答えで、PowerAnimal は正しいです。私が彼に投票できれば、そうします。

次の行を追加してください:

エクスポート DYLD_LIBRARY_PATH=/usr/local/mysql/lib/

に:

ユーザー/.bash_profile

これは隠しファイルです。このファイルは、ターミナルで次のコマンドを使用して表示できます。

デフォルト書き込み com.apple.Finder AppleShowAllFiles YES

それから:

killall ファインダー

終了時:

デフォルト書き込み com.apple.Finder AppleShowAllFiles NO

それから:

killall ファインダー

Python が MySQL と通信していることを確認するには:

MySQLdb のインポート

MySQLdb.apilevel

Django が動作していることを確認するには:

ジャンゴをインポート

print django.VERSION

エラーがなければ、Django のセットアップを続行できるはずです。

于 2012-02-07T21:52:44.363 に答える