在做有道翻译时发现python文件中调用js文件并读取,出现了UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 205: illegal multibyte sequence报错。其实修改很简单,我们只需要将subprocess.py文件Popen类属性中的enconding='None',改为enconding='utf-8'就可以了。具体步骤如下:
解决办法:
1、找到报错提示中的subprocess.py文件
2、打开后找到Popen类(也可以直接ctrl+f输入_cleanup())
3、找到其类属性中的enconding
4、将encoding修改为encoding='utf-8'。
然后,以上报错就解决了,再次运行文件发现可以出现结果了。
另外,在python文件中读取js文件并调用内容代码时,出现语法错误,但是并没有出现具体的某一行指向错误,这是我们需要安装node.js并且配置环境变量,打开cmd输入path出现以下路径。
并输入指令:
- npm i jsdom -g
下载完成后重新运行文件即可。
标签:文件,205,sequence,0xaf,js,decode,报错,position From: https://www.cnblogs.com/LoLong/p/17332908.html