2011年10月22日土曜日

[MySQL][Python]MBAにdjango, MySQL をインストール

Mac OS X 10.6 でdjango, MySQLで環境を整えようとしたらひたすら苦戦したのでメモ
環境
Mac OS X 10.6
MySQL mysql-5.5.17-osx10.6-x86.dmgでインストール
django 1.3. (ソースからインストール)

http://d.hatena.ne.jp/imagawa_yakata/20100509
とか
http://taichino.com/programming/1906
を参考にやるも一向にアーキテクチャが違うというエラーが消えない。

どうしてもインストール成功しない(import MySQLdbが成功しない場合)
1.とりあえずクリーンにする
ブログとか見ながら色々試しているとMySQL-pythonがたくさんインストールされて大変なことに

rm -rf MySQL_python-1.2.3-py2.7-macosx-10.5-x86_64.egg/
でMySQL-pythonを消す。
(import MySQLdb)でno moduleになるまで

2.
http://taichino.com/programming/1906を参考にpipでインストール
これで終わり。

2011年10月18日火曜日

python mysql


Max OSX 10.6 Snow Leo

Django インストール済み
python 2.6.1
MySQLdb
site.cfg書き換えた。

64bitモードなのが原因っぽいので、64ビットモードでビルドする。ARCHFLAGS='-arch x86_64' python setup.py build
ARCHFLAGS='-arch x86_64' python setup.py install
ImportError: dlopen(/Users/masashisalvador57f/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /Users/masashisalvador57f/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so
  Reason: image not found

このエラーで動かない・・・

MySQLを使う際に「Library not loaded: libmysqlclient.18.dylib」が出た場合、以下の方法で解決することができる。
  1. MySQLlibディレクトリ(例「/user/local/mysql/lib」)に「libmysqlclient_r.18.dylib」があることを確認する。
  2. 環境変数「DYLD_LIBRARY_PATH」に、MySQLlibディレクトリを追加する。
以上で解決する。