4

当我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使用latin1utf-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

4

0 回答 0