【发布时间】:2013-08-30 08:26:41
【问题描述】:
在 Django 1.5.2 中尝试运行 $ python manage.py compilemessages 失败。
返回
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcc in position 35: ordinal not in range(128)
【问题讨论】:
标签: django localization django-1.5
在 Django 1.5.2 中尝试运行 $ python manage.py compilemessages 失败。
返回
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcc in position 35: ordinal not in range(128)
【问题讨论】:
标签: django localization django-1.5
仔细检查您的项目设置。可能是您的 LOCALE_PATHS 或 LANGUAGES 设置包含非 unicode 字符串。
【讨论】:
检查你有没有忘记LOCALE_PATHS末尾的逗号,应该是这样的:
LOCALE_PATHS = (
os.path.join(PROJECT_ROOT, 'locale'),
)
如果不起作用,请打开 compilemessages.py 文件并打印您的 basedir 和文件。可能您忘记在文件顶部添加# coding: utf-8,或者您的basedir 不正确。
【讨论】: