Ошибка «Error return without exception set» при создании картинки в PILLOW. В чём ошибка?

Бот парсит кучу инфы и выдаёт её в виде картинки с помощью модуля 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, ни у меня в коде.
В чём может быть проблема?
  • Вопрос задан
  • 256 просмотров
Решения вопроса 1
lavr_fedotov
@lavr_fedotov Автор вопроса
Всё разрешилось после откатки пакета Pillow на две версии назад.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы