Python: MySQLdb および "ライブラリがロードされていません: libmysqlclient.16.dylib"
質問:
Mac OS X 10.6 で PIP を使用してインストール後に MySQLdb をインポートしようとすると、次のエラーが発生します:
ImportError: dlopen(/Library/Python/2.6/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.16.dylib Referenced from: /Library/Python/2.6/site-packages/_mysql.so Reason: image not found
回答:
問題が発生する理由は次のとおりです。 libmysqlclient.16.dylib がデフォルトのライブラリ検索パスに見つかりません。これを解決するには:
MySQL インストール パスの確認:
MySQL が予期された場所 (通常は /usr/local/ の下) にインストールされていることを確認します。 mysql.
DYLD_LIBRARY_PATH を設定します:
インストール後、MySQL ライブラリ パスを含めるために DYLD_LIBRARY_PATH 環境変数をエクスポートします:
<code class="bash">export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/</code>
Python を再起動します:
Python を再起動して、更新された環境変数を読み込みます。これにより、MySQLdb が正常にインポートされるようになります。
追加メモ:
以上がMac OS X 10.6 で MySQLdb を使用するときに発生する「ライブラリがロードされていません: libmysqlclient.16.dylib」インポートエラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。