Бот парсит кучу инфы и выдаёт её в виде картинки с помощью модуля PILLOW
Кусок кода:
namecoin = open("result"+str(cid)+".txt").read()
tagcoin = open("result2"+str(cid)+".txt").read()
btcprofit = open("result3"+str(cid)+".txt").read()
estrew = open("result4"+str(cid)+".txt").read()
fiatprofit = open("result5"+str(cid)+".txt").read()
txt = Image.open("750.png")
textfont = ImageFont.truetype("font2.ttf", 18)
numberfont = ImageFont.truetype("fontnumber.ttf", 20)
headerfont = ImageFont.truetype("font2.ttf", 27)
d = ImageDraw.Draw(txt)
d.text((20,180), namecoin, font=textfont, fill=(0,0,0,255))
d.text((200,180), tagcoin, font=textfont, fill=(0,0,0,255), align="center")
d.text((270,44), numcards, font=headerfont, fill=(0,0,0,255))
d.text((300,180), estrew, font=numberfont, fill=(0,0,0,255), spacing=3, align="center")
d.text((450,180), btcprofit, font=numberfont, fill=(0,0,0,255), spacing=3, align="center")
d.text((570,180), fiatprofit, font=numberfont, fill=(0,0,0,255), spacing=3, align="center")
txt.save("result"+str(cid)+".png", "PNG")
img = open('result'+str(cid)+'.png', 'rb')
Всё было нормально, но с недавнего времени начал выдавать такую ошибку:
Traceback (most recent call last):
File "bot.py", line 13658, in <module>
main_loop()
File "bot.py", line 13650, in main_loop
bot.polling(True)
File "/home/ubuntu/.local/lib/python2.7/site-packages/telebot/__init__.py", line 263, in polling
self.__threaded_polling(none_stop, interval, timeout)
File "/home/ubuntu/.local/lib/python2.7/site-packages/telebot/__init__.py", line 287, in __threaded_polling
self.worker_pool.raise_exceptions()
File "/home/ubuntu/.local/lib/python2.7/site-packages/telebot/util.py", line 103, in raise_exceptions
six.reraise(self.exc_info[0], self.exc_info[1], self.exc_info[2])
File "/home/ubuntu/.local/lib/python2.7/site-packages/telebot/util.py", line 54, in run
task(*args, **kwargs)
File "bot.py", line 12380, in card750Ti
d.text((20,180), namecoin, font=textfont, fill=(0,0,0,255))
File "/usr/local/lib/python2.7/dist-packages/PIL/ImageDraw.py", line 209, in text
*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/PIL/ImageDraw.py", line 233, in multiline_text
line_width, line_height = self.textsize(line, font)
File "/usr/local/lib/python2.7/dist-packages/PIL/ImageDraw.py", line 260, in textsize
return font.getsize(text, direction, features)
File "/usr/local/lib/python2.7/dist-packages/PIL/ImageFont.py", line 156, in getsize
size, offset = self.font.getsize(text, direction, features)
SystemError: error return without exception set
Подозреваю, что это произошло после обновления сервера, но вроде ничего не изменилось ни в документации Pillow, ни у меня в коде.
В чём может быть проблема?