初学Python运行代码遇utf-8解码SyntaxError错误求助
Python UTF-8编码错误解决办法
错误核心原因
代码文件中存在UTF-8编解码器无法识别的字符,编译时触发SyntaxError,具体是第一行字符串里的乱码字符导致解码失败。
完整报错信息
报错回溯(最新调用位于最后): File "D:\Program Files\Lib\runpy.py", line 198, in _run_module_as_main return _run_code(code, main_globals, None, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Program Files\Lib\runpy.py", line 88, in _run_code exec(code, run_globals) File"d:\programfiles\visualstudio\common7\ide\extensions\microsoft\python\core\debugpy\adapter/../../debugpy\launcher/../../debugpy__main__.py", line 39, in cli.main() File "d:\program files\visual studio\common7\ide\extensions\microsoft\python\core\debugpy\adapter/../../debugpy\launcher/../../debugpy/../debugpy\server\cli.py", line 430, in main run() File "d:\program files\visual studio\common7\ide\extensions\microsoft\python\core\debugpy\adapter/../../debugpy\launcher/../../debugpy/../debugpy\server\cli.py", line 284, in run_file runpy.run_path(target, run_name="__main__") File "d:\program files\visual studio\common7\ide\extensions\microsoft\python\core\debugpy_vendored\pydevd_pydevd_bundle\pydevd_runpy.py", line 320, in run_path code, fname = _get_code_from_file(run_name, path_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "d:\program files\visual studio\common7\ide\extensions\microsoft\python\core\debugpy_vendored\pydevd_pydevd_bundle\pydevd_runpy.py", line 294, in _get_code_from_file code = compile(f.read(), fname, 'exec') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\detri\source\repos\PythonApplication1\PythonApplication1\PythonApplication1.py", line 1 print("Eredm�ny:", 3*5) ^ SyntaxError: (unicode错误) 'utf-8'编解码器无法解码位置5处的字节0xe9:无效的续字节
解决步骤
- 修正代码中的乱码字符:打开
PythonApplication1.py,将第一行的Eredm�ny替换为正确的字符(推测原意为匈牙利语的Eredmény,即"结果"),或者直接改为英文Result。 - 确保文件以UTF-8编码保存:在Visual Studio编辑器右下角找到编码标识(如当前显示非UTF-8),点击后选择"UTF-8",重新保存文件。
- 测试运行:修改完成后重新运行代码,确认错误消失。
内容的提问来源于stack exchange,提问作者Noxy
相关产品推荐
相关产品推荐

