我安装了python 2.6
和MySQL-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.
我尝试搜索所有网络,无法识别问题。是否与设置一些环境变量有关?有人可以帮我解决这个问题吗?
答案 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。