DjangoのsyncdbでMySQLdbのロードエラー

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のエクステンションを以下のページでダウンロード可能になっている。

Python Mysqlclient

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)

Webエンジニアブログにコメント

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

DjangoのsyncdbでMySQLdbのロードエラーの記事にコメントを投稿