Windows 7 + Django上的MySQLdb导入错误

时间:2013-02-24 14:33:36

标签: python django mysql-python

我安装了python 2.6MySQL-python-1.2.2.win32-py2.6并使用命令 django-admin.py startproject mysite 创建了一个新项目,并且它成功创建了项目,我可以运行它。但是,当我编辑 mysite / settings.py 文件以使用MySQLdb并再次运行时,它会说

Validating models...

Unhandled exception in thread started by bound method Command.inner_run of dja
ngo.contrib.staticfiles.management.commands.runserver.Command object at 0x02BFCB
raise ImproperlyConfigured(Error loading MySQLdb module:)

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: DLL l
oad failed: The specified module could not be found.

我尝试搜索所有网络,无法识别问题。是否与设置一些环境变量有关?有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

如果您启动常规python并尝试

>>> import MySQLdb

然后启动django shell

> python manage.py shell
>>> import MySQLdb

并得到相同的错误,我认为你的系统有错误的SQL包 - 这通常是一个32位对64位的问题。

挖出实际的SQL dll(称为_mysql.pyd,看看你是否可以直接导入到pyton中(转到包含dll的目录,启动python和import _mysql)。这应该有助于提高速度诊断。

或者,我总是发现Bitnami's django stack是安装和管理Windows django堆栈最不痛苦的方法。它将一次性设置和管理Apache HTTP Server,MySQL,Python,SQLite,PostgreSQL,Django。