Python、Brew、Mysqldb
-
28-10-2019 - |
質問
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でインストールすることをお勧めします。私は今、そのセットアップでゼロトラブルを抱えています。