Encoding 在cp1252(蟒蛇3)上强制UTF-8

Encoding 在cp1252(蟒蛇3)上强制UTF-8,encoding,python-3.5,Encoding,Python 3.5,我已经编写了一些代码,使用了Biopython Entrez包装器。代码在我以前的Win10笔记本电脑(Python3.5.1)上运行得很好,但我刚刚将代码移植到一台新的Win10笔记本电脑上,安装了相同版本的每个软件包和Python,现在出现了一个解码错误 回溯错误导致一个获取文本的函数——当它应该使用UTF-8时,它试图使用cp1252解码文本。我知道也有人问过类似的问题,但没有一个能解决发生在包中的这个问题(在我的例子中是Biopython)。在Python/lib中复制UTF-8编码文件

我已经编写了一些代码,使用了Biopython Entrez包装器。代码在我以前的Win10笔记本电脑(Python3.5.1)上运行得很好,但我刚刚将代码移植到一台新的Win10笔记本电脑上,安装了相同版本的每个软件包和Python,现在出现了一个解码错误

回溯错误导致一个获取文本的函数——当它应该使用UTF-8时,它试图使用cp1252解码文本。我知道也有人问过类似的问题,但没有一个能解决发生在包中的这个问题(在我的例子中是Biopython)。在Python/lib中复制UTF-8编码文件并将其重命名为cp1252.py可以解决问题,但这显然不是一个长期的解决方案

File "C:\Users\arjun\AppData\Local\Programs\Python\Python35-32\lib\encodings\cp1252.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]

UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 21715: character maps to <undefined>
文件“C:\Users\arjun\AppData\Local\Programs\Python\Python35-32\lib\encodings\cp1252.py”,第23行,解码
返回编解码器.charmap\u解码(输入、自身错误、解码表)[0]
UnicodeDecodeError:“charmap”编解码器无法对21715位置的字节0x81进行解码:字符映射到

如果您使用的是Python 3.x(),请使用
io
模块进行阅读。
默认情况下,它将使用在其运行平台上指定的编码。您也可以按照文档中的说明指定自己的编码。

我也有类似的问题。你设法解决了吗?我检查了答案,显然python选择了默认的系统编码。这个命令应该设置正确的编码:chcp 65001,但在我的例子中它不起作用。我使用了这里提到的方法:这在我的案例中有效。