Python程序运行报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte

根据网上其他人的解决方法,判断应该是文件输入的代码有问题 比如: https://blog.csdn.net/qq_35892623/article/details/82941473 通过在读取文件的那一行代码内添加encoding="unicode_escape"解决,但是对我的程序没有用。 我的含有文件读取的一行代码为
    fh = open('data/example.png', 'r')
找之前的python笔记,觉得是读文件的语法不对,把这行改成
    fh = open('data/example.png', 'rb')
然后报错就消失了,但是不确定是不是因为这个错误导致的,因为又有新的报错了hhhh,等解决完了再来更