Python fpdf2: AttributeError ⇐ Python

Программы на Python
Anonymous
Python fpdf2: AttributeError

Сообщение Anonymous »

У меня есть «Исключение в обратном вызове Tkinter», которое, похоже, возникает внутри импортированного мной пакета, а не из моего собственного кода. Как решить эту проблему?
Хотя поместить данные из tkinter в формат PDF для печати, я запускаю fpdf2 в Python 3.11.3 в Windows 11 Home 23H2.
Строка кода, о которой идет речь, я скопировала. прямо из документации https://py-pdf.github.io/fpdf2/Tables.html.

Код: Выделить всё

with pdf.table() as table:
Вот полная трассировка этой строки.
Исключение в обратном вызове Tkinter
Traceback (самый последний вызов последним):
Файл «C:\Users\Paul\AppData\Local\Programs\Python\Python311\Lib\tkinter_init_.py», строка 1948, в call
вернуть self.func(*args)
^^^^^^^^^^^^^^^^
Файл "C:\Users\Paul\Dropbox\Work\ProgrammingProjects\cellar\ main.py", строка 1453, в cellar_to_pdf
с pdf.table() в виде таблицы:
Файл "C:\Users\Paul\AppData\Local\Programs\Python\Python311\Lib\contextlib. py", строка 144, в exit
next(self.gen)
файл "C:\Users\Paul\AppData\Local\Programs\Python\Python311\Lib\ site-packages\fpdf\fpdf.py", строка 5005, в таблице
table.render()
файле "C:\Users\Paul\AppData\Local\Programs\Python\Python311\Lib\ site-packages\fpdf\table.py", строка 215, в рендере
row_info = list(self._process_rowpans_entries())
^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Paul\AppData\Local\Programs\Python\Python311\Lib\site-packages\ fpdf\table.py", строка 590, в _process_rowpans_entries
_, img_height, text_height = self._render_table_cell(
^^^^^^^^^^^^^^^^^^^ ^^^^
Файл "C:\Users\Paul\AppData\Local\Programs\Python\Python311\Lib\site-packages\fpdf\table.py", строка 496, в _render_table_cell
page_break_text , cell_height = self._fpdf.multi_cell(
^^^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Paul\AppData\ Local\Programs\Python\Python311\Lib\site-packages\fpdf\fpdf.py", строка 226, в оболочке
return fn(self, *args, **kwargs)
^^^^ ^^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\Paul\AppData\Local\Programs\Python\Python311\Lib\site-packages\ fpdf\deprecation.py", строка 32, в обертке
return fn(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^ ^^^^^^^
Файл "C:\Users\Paul\AppData\Local\Programs\Python\Python311\Lib\site-packages\fpdf\fpdf.py", строка 3652, в multi_cell
text = self.normalize_text(text)
^^^^^^^^^^^^^^^^^^^^^^^^^
Файл "C:\Users\ Paul\AppData\Local\Programs\Python\Python311\Lib\site-packages\fpdf\fpdf.py", строка 4361, в файлеnormalize_text
return text.encode(self.core_fonts_encoding).decode("latin-1 ")
^^^^^^^^^^^
AttributeError: у объекта 'numpy.int64' нет атрибута 'encode'
Я не могу чтобы увидеть, где я ошибся. Будем признательны за некоторую помощь в интерпретации обратной трассировки.
Поиск в Google «AttributeError: объект 'numpy.int64' не имеет атрибута 'encode'» не дал значимых результатов.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ibuteerror

Вернуться в «Python»