【发布时间】:2015-10-12 07:02:46
【问题描述】:
我正在开发一个加密/解密程序,并且我正在处理文本文件;但是,我无法打开任何其他格式。例如,如果我这样做:
a_file = open('C:\Images\image.png', 'r', encoding='utf-8')
for a_line in a_file:
print(a_line)
我明白了:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\WinPython-64bit-3.4.3.4\python-3.4.3.amd64\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 685, in runfile
execfile(filename, namespace)
File "C:\WinPython-64bit-3.4.3.4\python-3.4.3.amd64\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 85, in execfile
exec(compile(open(filename, 'rb').read(), filename, 'exec'), namespace)
File "C:/Comp_Sci/Coding/line_read_test.py", line 2, in <module>
for a_line in a_file:
File "C:\WinPython-64bit-3.4.3.4\python-3.4.3.amd64\lib\codecs.py", line 319, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte
我做错了什么?
【问题讨论】:
标签: python image python-3.x utf-8 utf8-decode