当我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