gpt4 book ai didi

encoding - 在 cp1252 (Python3) 上强制使用 UTF-8

转载 作者:行者123 更新时间:2023-12-01 04:53:51 25 4
gpt4 key购买 nike

我编写了一些使用 Biopython Entrez 包装器的代码。代码在我以前的 Win10 笔记本电脑(Python 3.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>

最佳答案

使用 io如果您使用的是 Python 3.x ( https://docs.python.org/2/library/io.html#io.open ),请阅读模块。
默认情况下,它将使用在其运行平台上指定的编码。您还可以按照文档中的说明指定自己的编码。

关于encoding - 在 cp1252 (Python3) 上强制使用 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38833533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com