当我在项目中运行python manage.py syncdb
时,我收到以下异常。 (我删除了大部分文本,因为无论如何都无法找到错误。)
(...)
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 21: ordinal
not in range(128)
此错误将出现在我使用MySQL的任何项目中。如果我使用SQLite,则不会出现此问题。我测试了使用teste
和latin1
排序规则创建数据库utf-8
。这些是我的数据库设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'teste',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
之前我正在使用另一台计算机,而不是在这台计算机上工作。我安装了项目运行所需的一切。
即使让本教程与MySQL一起使用也会引发异常:http://django-rest-framework.org/tutorial/quickstart.html