错误记录PyCharm 运行 Python 程序报错 ( UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe5 in positio )(代

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误记录PyCharm 运行 Python 程序报错 ( UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe5 in positio )(代相关的知识,希望对你有一定的参考价值。





一、报错信息



PyCharm 运行 Python 程序报错 :

D:\\002_Project\\011_Python\\APK\\venv\\Scripts\\python.exe D:/002_Project/011_Python/APK/main.py
Traceback (most recent call last):
  File "ApkTool.py", line 229, in <module>
    main()
  File "ApkTool.py", line 223, in main
    analyse(value_map['inapk'], tool)
  File "ApkTool.py", line 113, in analyse
    line = '应用名称:%s\\n' % tool.get_apk_label(apk)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)

Process finished with exit code 0





二、解决方案



在代码的最后一个 import 导入 Module 后 , 添加如下代码 :

import sys
reload(sys)
sys.setdefaultencoding('utf8')

特别注意 , 上述代码要添加在 导入模块 的最后一行后面 , 不要放在 import 等导入模块代码的前面 , 否则会报错 ;

参考 【错误记录】PyCharm 运行 Python 程序报错 ( PEP 8: E402 module level import not at top of file ) 博客 ;

以上是关于错误记录PyCharm 运行 Python 程序报错 ( UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe5 in positio )(代的主要内容,如果未能解决你的问题,请参考以下文章

错误记录PyCharm 运行 Python 程序报错 ( UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe5 in positio )(代

错误记录PyCharm 运行 Python 程序报错 ( PEP 8: E402 module level import not at top of file )

错误记录PyCharm 运行 Python 程序报错 ( PEP 8: E402 module level import not at top of file )

错误记录PyCharm 运行 Python 程序报错 ( PEP 8: E305 expected 2 blank lines after class or function definiti )(代

错误记录PyCharm 运行 Python 程序报错 ( SyntaxError: Non-ASCII character ‘xe5‘ in file x.py on line 1, but )(代码

我的pycharm没有报错,但代码就是运行不出来,这是怎么回事?