python3.4.2, Django1.8の構成でsyncdbに失敗
mysqlclientを入れてエラーを回避
Django1.8でデータベース設定を行いINSTALLED_APPSが利用するテーブルを作成するため、
python manage.py syncdb
上のコマンドを実行したところ、下のエラーが表示された。
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e) django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
MySQLdbモジュールがインストールされていないため発生したエラーなので、そのモジュールをインストールしてエラーに対処する。Windowsの場合は、Pythonのエクステンションを以下のページでダウンロード可能になっている。
32bit版Pythonの場合は、
mysqlclient‑1.3.3.win32‑py3.4.exe
をダウンロードしてインストーラーの案内通りインストールすれば、MySQLdb(mysqlclient)がインストールされる。
pip listを実行してモジュールがインストールされたか確認することが可能です。
C:\xampp\htdocs\vhost\djangosite>pip list awscli (1.5.1) bcdoc (0.12.2) botocore (0.65.0) colorama (0.2.5) django (1.8) docutils (0.12) jmespath (0.4.1) mysqlclient (1.3.3) pip (1.5.6) pyasn1 (0.1.7) python-dateutil (2.2) rsa (3.1.2) setuptools (2.1) six (1.8.0)