带有runserver和django的Unicodedecodeerror

时间:2014-04-24 07:39:05

标签: python django

设置完所有django需要的,并尝试python manage.py runserver命令,我发现了错误。怎么解决?或者至少如何看看导致错误的原因? Windows 7

python manage.py runserver
Validating models...

0 errors found
April 24, 2014 - 11:13:33
Django version 1.6.3, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
Unhandled exception in thread started by <function wrapper at 0x02C46CB0>
Traceback (most recent call last):
  File "C:\Users\Aleksander\.virtualenvs\engineer\lib\site-packages\django\utils\autoreload.py", li
    fn(*args, **kwargs)
  File "C:\Users\Aleksander\.virtualenvs\engineer\lib\site-packages\django\core\management\commands
139, in inner_run
    self.stderr.write("Error: %s" % error_text)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd1 in position 14: ordinal not in range(128)

2 个答案:

答案 0 :(得分:0)

似乎,Windows提供了一些自定义错误,它使用非ascii字符。要查看错误,您可以将%s替换为C:\ Users \ Aleksander.virtualenvs \ engineer \ lib \ site-packages \ django \ core \ management \ commands.py第139行中的%r

答案 1 :(得分:0)

尝试添加from __future__ import unicode_literals作为文件的首次导入,以设置Python 2.X和3.X之间关于unicode格式化的兼容性。

此外,更喜欢使用'{}'.format(object)来打印对象或变量,因为format()处理字符编码。

相关问题