为了账号安全,请及时绑定邮箱和手机立即绑定

刚创建项目 django manage.py runserver 报错UnicodeEncodeError:'mbcs'

刚创建项目 django manage.py runserver 报错UnicodeEncodeError:'mbcs'

胡子哥哥 2019-02-25 23:00:08
win10系统,python 3.5.2, djang 1.10.3刚刚创建django项目 C:\Users\JD\Desktop\firstsite>python manage.py runserver Traceback (most recent call last): File "manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "C:\Python35\lib\site-packages\django\core\management\__init__.py", line 367, in execute_from_command_line utility.execute() File "C:\Python35\lib\site-packages\django\core\management\__init__.py", line 359, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Python35\lib\site-packages\django\core\management\base.py", line 294, in run_from_argv self.execute(*args, **cmd_options) File "C:\Python35\lib\site-packages\django\core\management\commands\runserver.py", line 58, in execute super(Command, self).execute(*args, **options) File "C:\Python35\lib\site-packages\django\core\management\base.py", line 345, in execute output = self.handle(*args, **options) File "C:\Python35\lib\site-packages\django\core\management\commands\runserver.py", line 97, in handle self.run(**options) File "C:\Python35\lib\site-packages\django\core\management\commands\runserver.py", line 106, in run autoreload.main(self.inner_run, None, options) File "C:\Python35\lib\site-packages\django\utils\autoreload.py", line 334, in main reloader(wrapped_main_func, args, kwargs) File "C:\Python35\lib\site-packages\django\utils\autoreload.py", line 305, in python_reloader exit_code = restart_with_reloader() File "C:\Python35\lib\site-packages\django\utils\autoreload.py", line 291, in restart_with_reloader exit_code = os.spawnve(os.P_WAIT, sys.executable, args, new_environ) UnicodeEncodeError: 'mbcs' codec can't encode characters in position 0--1: invalid character 网上没有搜出成功又可解决我的问题的办法。 但有别人成功却不能解决我的: http://stackoverflow.com/ques... 或者 https://segmentfault.com/q/10...在~Python35\lib\site-packages\django\utils\autoreload.py中添加 new_environ['PATH']=os.path.abspath(new_environ['PATH'].replace('\u202a', '')) 也可尝试添加 new_environ['PATH'] = os.path.abspath(new_environ['PATH'].encode('ascii', 'replace')) 但这两种方法都不能解决的问题。 希望有经验的同学能够看到我的问题并好心解答谢谢
查看完整描述

2 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

嗯根据题主的方法成功解决了……不过我是另一个环境变量,也是带u202,有一次做计组实验添加了这个变量。

我真的很想吐槽windows这个坑爹的设定,从属性->安全 这个地方复制文件路径的时候,总是会在前面自动添加一个u202,然后编程使用的时候各种编码错误,烦得要死,每次辛辛苦苦找了半天发现都是这个问题。

查看完整回答
反对 回复 2019-03-04
  • 2 回答
  • 0 关注
  • 704 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信