2012-03-22 8 views
0

MySQL-pythonのビルドとインストールに成功しました。 .bash_profile(OS X Lion)にDYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"を設定してください。コマンドラインからPythonを実行してMySQLdbをインポートすると、すべて正常です。IDLEのlibmysqlclientへのリンク

しかし、私はIDLEでのMySQLdbをインポートしようとすると、私は次を得る:

ImportError: 
dlopen(/Users/mstath/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so, 
2): Library not loaded: libmysqlclient.18.dylib Referenced from: 
/Users/mstath/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so 
Reason: image not found 

私はlibmysqlclientのを見つけるために/usr/local/mysql/lib/で見ることができるようにIDLE用に構成することができものがあるかどうかを知りたいです。

インストール済みPython/IDLEからpython.orgインストーラ。パッケージマネージャーはいません。

答えて

0

IDLEアイコンをダブルクリックするなどして、IDLE.appアプリケーションバンドルからIDLEを起動する可能性があります。 OS Xでは、このように起動されたGUIアプリケーションは、bashのようなシェルを使用しないため、.bash_profileは実行されません。これを回避する他の方法もありますが、この場合の最も簡単な方法は、IDLE.appではなく、ターミナルウィンドウのシェルコマンドラインからIDLEを起動することです。このような何かデフォルトを使用した場合のオプションをインストールし動作するはずです:

$ /usr/local/bin/idle3 # for idle3.x 

または

$ /usr/local/bin/idle # for idle2.x 

あなたがローカルにインストールされている複数のPythonのバージョンを持っている場合は、特定のバージョン番号を使用することができます。

$ /usr/local/bin/idle3.2 
+0

余分なステップがありますが、十分です。ありがとう! – mstath

+0

もう一つの良い選択肢は、 'install_name_tool'を使って' mysql'インストールを回避することです。ここで説明するように '_mysql.so'のdylibに正しい絶対パスを入れます:http://stackoverflow.com/questions/4730787/ python-import-mysqldb-error-mac-10-6次に、環境変数をまったく設定する必要がなくなります。 –