【发布时间】:2015-09-11 16:57:52
【问题描述】:
这可能是一个非常基本的修复,但我已经深入研究了在线的每个示例,试图解决这个问题。我正在使用 Python 3.4 加载文本文件,如下所示:
text = open("/Users/Stu/python/extext.txt")
text = unidecode(text)
text = open(text, "r").read()
然后我得到这个错误:
Traceback (most recent call last):
File "/Users/Stu/Twitter Python/Victoria.py", line 46, in <module>
short_pos = unidecode(short_pos)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/unidecode/__init__.py", line 37, in unidecode
for char in string:
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf3 in position 4645: ordinal not in range(128)
我假设它找到了一个无法解码的字符,但此文档中的所有内容都是英语和基本标点符号。非常感谢你们提供的任何支持。
干杯!
【问题讨论】:
-
您为什么要在 文件名 上应用
unidecode()?你的异常的full回溯是什么?你只给了我们最后 3 行。 -
@martijnPieters 道歉,上面的编辑。我是新手,所以请原谅任何基本错误。我还包含了异常的完整回溯。
-
你在叫什么
unidecode? -
请发布一个简短、完整、可运行的程序,该程序会产生您所看到的错误消息。请参阅stackoverflow.com/help/mcve 了解更多信息。
-
@PadraicCunningham 对此表示感谢。习惯系统还是:)