Unicode解码错误:无效的起始字节

时间:2017-07-14 16:57:27

标签: image unicode machine-learning python-imaging-library decision-tree

代码的目的是为决策树模型创建。 代码如下。

dot_data=StringIO()
tree.export_graphviz(clf,out_file=dot_data)
graph=py.graph_from_dot_data(dot_data.getvalue())
print(graph)
Image.open(graph.create_png(),mode='r')

执行时,它会出现以下错误:

Traceback (most recent call last):
File "C:/Ankur/Python36/Python Files/Decision_Tree.py", line 58, in <module>
Image.open(graph.create_png(),mode='r')
File "C:\Ankur\Python36\lib\site-packages\PIL\Image.py", line 2477, in open
fp = builtins.open(filename, "rb")
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: 
invalid start byte

我很难解决这个错误,因为我不理解它。

1 个答案:

答案 0 :(得分:0)

Thread.Start()返回create_png()个对象,而bytes(来自PIL)则需要文件名或文件对象。

尝试

Image.open

它应该有效