鱼C论坛

 找回密码
 立即注册
查看: 1863|回复: 7

咨询各位大佬一个问题UnicodeDecodeError: 'utf8' codec can't decode byte 0xd7 i...

[复制链接]
发表于 2019-6-18 10:31:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在用VSCODE编译脚本时总是出现这个错误 UnicodeDecodeError: 'utf8' codec can't decode byte 0xd7 in position 3: invalid continuation byte   ,运行任意以前可以正常运行的脚本都会报这个错误,大神帮我看看到底是什么问题啊,用python 自带的IDE脚本就可以正常运行,用VSCODE运行就会报这个错

下面是我运行简单print时提示的错误:

Traceback (most recent call last):
  File "c:\Users\lenovo\.vscode\extensions\ms-python.python-2019.5.17517\pythonFiles\lib\python\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 277, in _on_run
    self.process_net_command_json(self.global_debugger_holder.global_dbg, json_contents)
  File "c:\Users\lenovo\.vscode\extensions\ms-python.python-2019.5.17517\pythonFiles\lib\python\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_process_net_command_json.py", line 199, in process_net_command_json
    cmd = on_request(py_db, request)
  File "c:\Users\lenovo\.vscode\extensions\ms-python.python-2019.5.17517\pythonFiles\lib\python\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_process_net_command_json.py", line 330, in on_launch_request
    return self._handle_launch_or_attach_request(py_db, request, start_reason='launch')
  File "c:\Users\lenovo\.vscode\extensions\ms-python.python-2019.5.17517\pythonFiles\lib\python\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_process_net_command_json.py", line 319, in _handle_launch_or_attach_request
    self._send_process_event(py_db, start_reason)
  File "c:\Users\lenovo\.vscode\extensions\ms-python.python-2019.5.17517\pythonFiles\lib\python\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_process_net_command_json.py", line 316, in _send_process_event
    py_db.writer.add_command(NetCommand(CMD_PROCESS_EVENT, 0, event, is_json=True))
  File "c:\Users\lenovo\.vscode\extensions\ms-python.python-2019.5.17517\pythonFiles\lib\python\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_net_command.py", line 57, in __init__
    text = json.dumps(as_dict)
  File "D:\python27\lib\json\__init__.py", line 244, in dumps
    return _default_encoder.encode(obj)
  File "D:\python27\lib\json\encoder.py", line 207, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "D:\python27\lib\json\encoder.py", line 270, in iterencode
    return _iterencode(o, 0)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xd7 in position 3: invalid continuation byte
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-18 10:34:44 From FishC Mobile | 显示全部楼层
看代码吧  玩python编码问题就是一个梦魇
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-18 10:38:14 | 显示全部楼层
wp231957 发表于 2019-6-18 10:34
看代码吧  玩python编码问题就是一个梦魇

print sum(range(1000,-1000,-2))          我就是写了一个简单的print,我也是不知道怎么了,以前还是好好的,现在运行什么指令都会报这个错误,重装VSCODE也还是不行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-18 10:41:26 | 显示全部楼层
wp231957 发表于 2019-6-18 10:34
看代码吧  玩python编码问题就是一个梦魇

>>> import sys
>>> print sys.getdefaultencoding()
utf-8
>>>

用自带的IDE可以看到我系统默认的就是UTF-8编码,这个就尴尬了,解码出错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-18 10:52:44 From FishC Mobile | 显示全部楼层
hahajing 发表于 2019-6-18 10:38
print sum(range(1000,-1000,-2))          我就是写了一个简单的print,我也是不知道怎么了,以前还是好 ...

vscode没用过,估计不是utf8
python3.x默认就是utf8
你有没有加一句#encoding=utf-8试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-18 10:53:54 From FishC Mobile | 显示全部楼层
hahajing 发表于 2019-6-18 10:41
>>> import sys
>>> print sys.getdefaultencoding()
utf-8

要不你就翻翻vscode的设置项,找找有没有相关设置
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-18 10:54:32 | 显示全部楼层
把 VSCODE 的默认编码从 utf8 改成 gb2312
https://blog.csdn.net/jickjiang/article/details/79071201
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-20 11:41:27 | 显示全部楼层
wp231957 发表于 2019-6-18 10:52
vscode没用过,估计不是utf8
python3.x默认就是utf8
你有没有加一句#encoding=utf-8试试

每次我都默认加的,但是不知道为什么用着用着就出现这个问题,一直解决不了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-27 13:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表