Я пытаюсь использовать библиотеку 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
Как устранить ошибку «AttributeError: объект 'FPDF' не имеет атрибута 'unifontsubset'» при использовании библиотеки FPDF ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение