Как устранить ошибку «AttributeError: объект 'FPDF' не имеет атрибута 'unifontsubset'» при использовании библиотеки FPDFPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как устранить ошибку «AttributeError: объект 'FPDF' не имеет атрибута 'unifontsubset'» при использовании библиотеки FPDF

Сообщение Anonymous »

Я пытаюсь использовать библиотеку FPDF для создания PDF-файла из списка текстовых файлов. Однако я получаю ошибку AttributeError: объект «FPDF» не имеет атрибута «unifontsubset». Вот код, который я использую:
from fpdf import FPDF
import glob
from pathlib import Path

pdf = FPDF(orientation="P", unit="mm", format="A4")
pdf.add_page()

# List of file paths
filepaths = glob.glob("Text+Files/*.txt")
# Eracting a sigle file path from the list
filepaths = filepaths[0]
# Eracting the filename
filename = Path(filepaths).stem
pdf.cell(w=0, h=10, txt=filename, align='L')

pdf.output("output.pdf")

Я уже проверил, что переменная filepaths содержит правильный путь к файлу, а переменная имени файла извлечена правильно (это тип str).
Проблема, вероятно, связана с txt=filename в pdf.cell(w=0, h=10, txt=filename, align='L')

Я пытался использовать строку f в следующую часть кода: txt=f"{filename}", однако проблема остается.
Я запустил следующий код для обновления fpdf: pip install --upgrade fpdf< /p>
Однако проблема все еще остается.
Буду признателен за любую помощь.
Я использую Python 3.10. и Windows 10
Полная обратная трассировка приведена ниже для справки:
Traceback (most recent call last):
File "C:\Users\shibb\PythonProjects\App4.1_excercise_cats_dogs\main.py", line 14, in
pdf.cell(w=0, h=10, txt=filename, align='L')
File "C:\Users\shibb\PythonProjects\App4.1_excercise_cats_dogs\venv\lib\site-packages\fpdf\fpdf.py", line 150, in wrapper
return fn(self, *args, **kwargs)
File "C:\Users\shibb\PythonProjects\App4.1_excercise_cats_dogs\venv\lib\site-packages\fpdf\fpdf.py", line 685, in cell
txt = self.normalize_text(txt)
File "C:\Users\shibb\PythonProjects\App4.1_excercise_cats_dogs\venv\lib\site-packages\fpdf\fpdf.py", line 1099, in normalize_text
if self.unifontsubset and isinstance(txt, str) and not PY3K:
AttributeError: 'FPDF' object has no attribute 'unifontsubset'

Process finished with exit code 1


Подробнее здесь: https://stackoverflow.com/questions/764 ... e-unifonts
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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