LoginSignup
2
2

More than 5 years have passed since last update.

Mac Python import MySQLdbを読み込ませる

Posted at

import MySQLdb
をするとエラーが出て読み込めない方への解決策。

手順は3つ+αです。

(1)MySQL-python を以下のURLからインストールする。
http://sourceforge.net/projects/mysql-python/
からダウンロードし適当なところに置きダブルクリック等で展開してください。

(2)次にsite.cfgを編集します。
以下の1行を「site.cfg」に追加してください。

追加する内容は、
$ which mysql_config
/usr/local/bin/mysql_config
↑これです。
mysql_config = /usr/local/bin/mysql_config

(3)コンソールより次のコマンドをタイプし「ビルド&インストール」

$ python setup.py build
$ sudo python setup.py install

別のウィンドウから再度、「import MySQLdb」を読み込む。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.macosx-10.5-x86_64/egg/MySQLdb/__init__.py", line 19, in <module>
  File "build/bdist.macosx-10.5-x86_64/egg/_mysql.py", line 7, in <module>
  File "build/bdist.macosx-10.5-x86_64/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/me/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-x86_64.egg-tmp/_mysql.so, 2): Library not loaded: libssl.1.0.0.dylib
  Referenced from: /Users/me/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-x86_64.egg-tmp/_mysql.so
  Reason: image not found

上記エラーが出た場合次のコマンドを実行します。

(+α)
brew unlink openssl && brew link openssl --force

ターミナルからMySQLdbを読み込む。

スクリーンショット 2016-03-02 12.34.22.png

以上です。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2