django Error loading MySQLdb module:No module named MySQLdb
原创
©著作权归作者所有:来自51CTO博客作者千寻22的原创作品,请联系作者获取转载授权,否则将追究法律责任
第一步:
django链接数据库报错(在命令行运行:manage.py syncdb):
Error loading MySQLdb module:No module named MySQLdb
检查setting.py中的DATABASES
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'djangodb', # Or path to database file if using sqlite3.数据库名
'USER': 'root', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': 'localhost', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
没有错误。
之所以出错是因为Django找不到这个名为MySQLdb的模块。可在命令行python中验证。
>>>python
>>>import MySQLdb
报错则没有MySQLdb模块。
第二步:
安装该模块。
一般步骤是:
1. 安装easy_install
shell > wget http://peak.telecommunity.com/dist/ez_setup.py
shell > python ez_setup.py
会自动根据本机的py版本选择对应的egg,安装完可以看到有/usr/bin/easy_install程序了
2. 安装MySQL-python
shell > easy_install MySQL-python
第三步:
>>>python
>>>import MySQLdb