0

我使用命令django-admin.py startproject mysitepython 2.6安装 并 MySQL-python-1.2.2.win32-py2.6 创建了一个新项目 ,它成功创建了项目,我可以运行它。但是当我编辑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.

我尝试搜索所有网络并无法确定问题。是否与设置一些环境变量有关?谁能帮我解决这个问题?

4

1 回答 1

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 的 django 堆栈是安装和管理我的 Windows django 堆栈最不痛苦的方式。它将一次性设置和管理 Apache HTTP Server、MySQL、Python、SQLite、PostgreSQL、Django。

于 2013-02-24T14:48:23.120 回答