Конфликт docxtpl и petrovich

я новичок и поэтому возможно вопрос глупый, делаю вывод данных из консоли через docxtpl в шаблон ворд. Все выводит замечательно. Необходимо просклонять ФИО, подключил модуль petrovich, отдельно протестировал все склоняет, но после того как собрал все вместе что-то пошло не так.

from docxtpl import DocxTemplate
from petrovich.main import Petrovich
from petrovich.enums import Case, Gender

pol = input ('Введите пол: ')
familiya = input ('Введите Фамилию: ')
imya = input ('Введите Имя: ')
otchestvo = input ('Введите Отчество: ')
data_r = input ('Введите дату рождения: ')
mesto_r = input ('Введите место рождения: ')
pasp_s = input ('Введите серию паспорта: ')
pasp_n = input ('Введите номер паспорта: ')
pasp_kem = input ('Введите кем выдан паспорт: ')
pasp_kogda = input ('Введите когда выдан паспорт: ')
pasp_kp = input ('Введите код подразделения паспорта: ')
propiska = input ('Введите прописку: ')
raspor_n = input ('Введите номер распоряжения: ')
raspor_data = input ('Введите дату распоряжения: ')
kn_zu_old = input ('Введите кадастровый номер предыдущего ЗУ: ')
plochad_zu = input ('Введите площадь ЗУ: ')
adres_zu_old = input ('Введите предыдущий адрес ЗУ: ')
kn_zu_new = input ('Введите кадастровый номер нового ЗУ: ')
kn_ri = input ('Введите разрешенное использование ЗУ: ')
adres_zu_new = input ('Введите новый адрес ЗУ: ')
fio = (familiya + ' ' + imya + ' ' + otchestvo)  

p = Petrovich()
if pol=='мужской':
    cased_lname = p.lastname(familiya, Case.GENITIVE, Gender.MALE)
    cased_lname2 = p.firstname(imya, Case.GENITIVE, Gender.MALE)
    cased_lname3 = p.middlename(otchestvo, Case.GENITIVE, Gender.MALE)
    fio_skl = (cased_lname + ' ' + cased_lname2 + ' ' + cased_lname3)  
else:
    cased_lname = p.lastname(familiya, Case.GENITIVE, Gender.FEMALE)
    cased_lname2 = p.firstname(imya, Case.GENITIVE, Gender.FEMALE)
    cased_lname3 = p.middlename(otchestvo, Case.GENITIVE, Gender.FEMALE)
    fio_skl = (cased_lname + ' ' + cased_lname2 + ' ' + cased_lname3)   

doc = DocxTemplate("pp.docx")
context = {
    'fio' : str(fio),
    'data_r' : str(data_r),
    'mesto_r' : str(mesto_r),
    'pol' : str(pol),
    'pasp_s' : str(pasp_s),
    'pasp_n' : str(pasp_n),
    'pasp_kem' : str(pasp_kem),
    'pasp_kogda' : str(pasp_kogda),
    'pasp_kp' : str(pasp_kp),
    'propiska' : str(propiska),
    'raspor_n' : str(raspor_n),
    'raspor_data' : str(raspor_data),
    'kn_zu_old' : str(kn_zu_old),
    'plochad_zu' : str(plochad_zu),
    'adres_zu_old' : str(adres_zu_old),
    'fio_skl' : str(fio_skl),
    'kn_zu_new' : str(kn_zu_new),
    'kn_ri' : str(kn_ri),
    'adres_zu_new' : str(adres_zu_new)
}
doc.render(context)
doc.save("pp_full.docx")

мне кажется ругается на from petrovich.enums import Case, Gender

ошибка:

Введите пол: мужской
Введите Фамилию: Иванов
Введите Имя: Иван
Введите Отчество: Иванович
Введите дату рождения: 11.11.1911
Введите место рождения: г.Москва
Введите серию паспорта: 11 11
Введите номер паспорта: 111111
Введите кем выдан паспорт: Москвой
Введите когда выдан паспорт: 11.11.2011
Введите код подразделения паспорта: 111-111
Введите прописку: г.Москва, ул.Та самая
Введите номер распоряжения: 123
Введите дату распоряжения: 11.11.2021
Введите кадастровый номер предыдущего ЗУ: 11:11:1111111:11ъ
Введите площадь ЗУ: 1200
Введите предыдущий адрес ЗУ: г.Москва
Введите кадастровый номер нового ЗУ: 11:11:1111111:12
Введите разрешенное использование ЗУ: ЛПХ
Введите новый адрес ЗУ: г.Москва, дом 1
Traceback (most recent call last):
  File "d:\Projects\Python\Word\Test_pp.py", line 61, in <module>
    doc.render(context)
  File "C:\Users\lom1k\AppData\Local\Programs\Python\Python39\lib\site-packages\docxtpl\template.py", line 321, in render
    self.render_init()
  File "C:\Users\lom1k\AppData\Local\Programs\Python\Python39\lib\site-packages\docxtpl\template.py", line 50, in render_init
    self.init_docx()
  File "C:\Users\lom1k\AppData\Local\Programs\Python\Python39\lib\site-packages\docxtpl\template.py", line 46, in init_docx
    self.docx = Document(self.template_file)
  File "C:\Users\lom1k\AppData\Local\Programs\Python\Python39\lib\site-packages\docx\api.py", line 25, in Document
    document_part = Package.open(docx).main_document_part
  File "C:\Users\lom1k\AppData\Local\Programs\Python\Python39\lib\site-packages\docx\opc\package.py", line 128, in open
    pkg_reader = PackageReader.from_file(pkg_file)
  File "C:\Users\lom1k\AppData\Local\Programs\Python\Python39\lib\site-packages\docx\opc\pkgreader.py", line 32, in from_file
    phys_reader = PhysPkgReader(pkg_file)
  File "C:\Users\lom1k\AppData\Local\Programs\Python\Python39\lib\site-packages\docx\opc\phys_pkg.py", line 30, in __new__
    raise PackageNotFoundError(
docx.opc.exceptions.PackageNotFoundError: Package not found at 'pp.docx'
PS C:\Users\lom1k> 

через visual studio code ошибка есть, а если делать через родной idle все отлично


Ответы (0 шт):