質問

BrewインストールからPythonを実行しています。 MySQL_Python Eggをセットアップツール(MySQL_Pythonの命令に従って標準インストール)をインストールし、/usr/local/lib/python2.7/site-packages/にインストールしました。処理された依存関係など。

その後、Pythonコンソールを実行しました。他のものをインポートすることができます(例:django; print django.version works)が、mysqldbをインポートすると、次のエラーが表示されます。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.4-x86_64.egg/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(/usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.4-x86_64.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.4-x86_64.egg/_mysql.so
  Reason: image not found

洞察はありますか?どうもありがとう。

役に立ちましたか?

解決

あなたのエラーを複製しようとする際に、私は次のことをしました(私は、自家醸造家であると思います、あなたは同じことをしました)。

1) brew install python Python 2.7をインストールします
2) brew install mysql MySQLをシステムにインストールする(さまざまなドライバーに必要)
3)Homebrewの推奨事項ごとにMySQLを構成しました
4)ダウンロード mysql_python そしてそれを解凍しました
5)MySql_pythonを使用してインストールしました python setup.py install
6)インタラクティブセッションでテストしました python, import _mysql

ライオンでこれらのステップを歩いた後、私はあなたのエラーを再現することができませんでした。さて...あなたの問題をデバッグするために。

チェックするいくつかのこと:
1)入力するときの端末に which python それはあなたの自家製のインストールを指していますか?
2)ホームブリューでは、サイトパッケージがセラーに保管されていないことに留意してください。見る これ その理由については、詳細については投稿してください。サイトパッケージの場所を自分のパスに追加する必要はありませんでしたが、試してみることができます。
3)私が試してみることを提案できる最後のことは、easy_installをhomebrewのpythonで動作させることです。

編集
主に右にスクロールした後にエラーメッセージを再読した後、MySQLライブラリをロードできないことに気付きました。そのライブラリでのすばやいGoogle検索により、OS XにMySQLをインストールすると、リンクするのが難しい可能性があるようになりました。ファイルを見つけてください libmysqlclient.18.dylib そして、それが道であることをメモしてください。 Homebrew Mineを介してMySQLをインストールした後: /usr/local/Cellar/mysql/5.5.14/lib. 。私が見た一般的な修正環境変数の修正 DYLD_LIBRARY_PATH. 。詳細については、このチェックアウトを確認してください これ サイト。私のパスを例として使用して、私は私の.bash_profileにこの行を追加します

export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/Cellar/mysql/5.5.14/lib"

これが機能しない場合、MySQLが正しくインストールされていないか、問題が発生している可能性を強く検討します。その考え方で、うまくいけば何かがあなたに現れることを願っています。

最後に、SQLデータベースがまだない場合は、MySQLをアンインストールしてHomeBrewでインストールすることをお勧めします。私は今、そのセットアップでゼロトラブルを抱えています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top