Задать вопрос

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

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

Похожие вопросы