当我尝试运行django开发服务器(使用命令行或pycharm运行功能)时,我得到以下错误回溯:
Performing system checks...
System check identified no issues (0 silenced).
Unhandled exception in thread started by <function wrapper at 0x037EF170>
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 222, in wrapper
fn(*args, **kwargs)
File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 107, in inner_run
self.check_migrations()
File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 159, in check_migrations
executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
File "C:\Python27\lib\site-packages\django\db\migrations\executor.py", line 17, in __init__
self.loader = MigrationLoader(self.connection)
File "C:\Python27\lib\site-packages\django\db\migrations\loader.py", line 48, in __init__
self.build_graph()
File "C:\Python27\lib\site-packages\django\db\migrations\loader.py", line 173, in build_graph
self.load_disk()
File "C:\Python27\lib\site-packages\django\db\migrations\loader.py", line 95, in load_disk
if name.endswith(".py"):
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb9 in position 27: ordinal not in range(128)
我该如何解决?
编辑: 当我删除所有迁移并重新创建它们时,我已经检查了它是如何工作的。当我这样做时,服务器启动没有任何问题。但是,当我切换到另一台机器并尝试启动服务器(我通过Dropbox同步文件)时,会再次出现错误消息。
答案 0 :(得分:1)
当我使用Django 1.10运行python managy.py runserver
时遇到了类似的问题。
我的系统是:win10。
Python版本:2.7.13(在Anacoda中)
错误追溯如下: enter image description here
我从Django项目疑难解答中得到了答案
您的系统区域设置可能是默认的ASCII区域设置,类似于类UNIX系统上的“C”区域设置(可以通过locale命令检查)。如果是这种情况,请参阅您的系统文档以了解如何将其更改为UTF-8语言环境。
因此,在Windows 10中,我将系统区域设置从中文更改为英文,请参阅此问题--- How to change system locale in Windows 10 - The Language for - Microsoft Community。
然后我重新启动了计算机,可以再次运行python managy.py runserver
。
愿它能帮助别人。