Przejdź do głównej treści
VeriFactu

Biblioteka cryptography niedostępna w VeriFactu dla Odoo: checklista

Komunikat Python cryptography library not available. Install it: pip install cryptography pojawia się, gdy moduł nie może załadować tej biblioteki Pythona podczas szyfrowania. Rozwiązaniem jest zainstalowanie jej poleceniem podanym w samym komunikacie i powtórzenie akcji; ta checklista przeprowadzi Cię przez ten proces.

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 5 listopada 2026

Najważniejsze

Moduł
VeriFactu
Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym modułu, wersja 20.0 · w źródłach podanych na końcu
Czas czytania
3 min

Kiedy dokładnie się pojawia i co oznacza

Komunikat pojawia się, gdy moduł próbuje załadować z biblioteki cryptography część szyfrującą algorytmem AES-GCM, a Python nie może jej zaimportować. To pierwsza rzecz, którą robi metoda szyfrująca dane w modelu certyfikatów VeriFactu España: AEAT RRSIF Compliance: przed pobraniem klucza i przed zaszyfrowaniem czegokolwiek. Oznacza to, że biblioteki brakuje lub nie da się jej załadować w tym Pythonie. Akcja zostaje przerwana.

Jedna ze ścieżek prowadzących do komunikatu to przycisk Configure. Ten przycisk jest widoczny zawsze, w Odoo 17, 18, 19 i 20, a komunikat znajduje się w opublikowanym kodzie tych czterech wersji. Moduł jest opublikowany w Odoo Apps dla wersji 17, 18, 19 i 20.

Schemat wykonany kodem, nie zrzut ekranu Odoo: menu certyfikatów, przycisk Configure i komunikat o bibliotece cryptography
Schemat wykonany kodem na podstawie opublikowanego kodu modułu (Odoo 17, 18, 19 i 20). Pokazuje od góry do dołu menu, przycisk i komunikat, z angielskimi etykietami z oryginalnego kodu.

Co robi moduł, gdy biblioteka jest dostępna

Wiedza o tym, co dzieje się dalej, pomaga zrozumieć, dlaczego komunikat pojawia się tak wcześnie. Gdy biblioteka jest dostępna, metoda pobiera klucz szyfrowania, generuje wartość losową (wektor inicjalizacji) i szyfruje dane algorytmem AES-256-GCM. Zwraca trzy elementy: tekst zaszyfrowany, ten wektor i znacznik uwierzytelnienia.

Klucz jest obliczany na podstawie sekretu instancji. W rekordach oznaczonych kluczem per firma identyfikator firmy jest częścią obliczeń. Nic z tego nie dzieje się, dopóki brakuje biblioteki, ponieważ komunikat jest zgłaszany wcześniej.

Checklista rozwiązania

Gdy zobaczysz komunikat

  • Sprawdź, czy tekst jest dosłowny: Python cryptography library not available. Install it: pip install cryptography. Jeśli tekst jest inny, to nie jest ten błąd.
  • Zanotuj, co robiłeś. Jeśli właśnie kliknąłeś Configure, to jest ścieżka prowadząca do komunikatu.
  • Zanotuj też wersję Odoo (17, 18, 19 lub 20). Komunikat znajduje się w kodzie wszystkich czterech, więc sam w sobie nie daje wskazówki.
  • Akcja została przerwana: trzeba będzie ją powtórzyć po rozwiązaniu problemu.
Schemat wykonany kodem, nie zrzut ekranu Odoo: ten sam komunikat po angielsku i po katalońsku
Schemat wykonany kodem na podstawie opublikowanych tłumaczeń modułu: po angielsku Python cryptography library not available. Install it: pip install cryptography; po katalońsku La biblioteca cryptography de Python no està disponible. Instal·leu-la amb: pip install cryptography.

Instalacja biblioteki

  • Zainstaluj bibliotekę poleceniem podanym w komunikacie: pip install cryptography.
  • Zrób to dla Pythona, z którego działa Twoje Odoo, bo właśnie w tym procesie moduł próbuje ją załadować.
  • Jeśli serwerem zajmuje się ktoś inny lub dostawca hostingu, przekaż mu cały komunikat i polecenie. Dzięki temu wie, co zainstalować i dlaczego.
  • Sprawdź wynik polecenia pip install cryptography: jeśli zakończyło się błędem, biblioteka nie została zainstalowana.

Sprawdzenie, czy problem rozwiązany

  • Powtórz akcję, która nie działała, na przykład kliknij Configure.
  • Potwierdź, że komunikat już się nie pojawia. Jeśli moduł przejdzie ten punkt, metoda działa dalej z kluczem i szyfrowaniem opisanymi powyżej.
  • Jeśli masz uruchomione kilka wersji Odoo (17, 18, 19 lub 20), powtórz sprawdzenie w każdej z nich, ponieważ komunikat znajduje się w kodzie wszystkich czterech.

Gdzie są karty certyfikatów

Karty certyfikatów otwierasz z Verifactu / SIF › Configuration › Certificates. Każdy odcinek menu wymaga uprawnienia, a jeśli go nie masz, nie widzisz tego odcinka:

  • Odcinek Configuration wymaga SIF Manager.
  • Odcinek Verifactu / SIF wymaga Accountant, Asesoría Operator, Auditor (read-only), Privacy Officer lub SIF Manager.
  • Jeśli nie widzisz odcinka Configuration, poproś o nadanie uprawnienia SIF Manager.

Jeśli komunikat nadal się pojawia

  • Przeczytaj tekst jeszcze raz: nadal dotyczy biblioteki cryptography, a nie innej.
  • Sprawdź, czy instalację wykonano w Pythonie Twojego Odoo, a nie w innym na tym samym serwerze.
  • Jeśli komunikat się utrzymuje, zanotuj, jaki przycisk kliknąłeś, oraz wersję Odoo (17, 18, 19 lub 20), zanim poprosisz o pomoc.

Jak może pomóc FlexigoTech

Jeśli serwer nie jest Twój lub wolisz, żebyśmy go sprawdzili, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie.

Czytaj dalej

Co VeriFactu España dodaje do faktury w Odoo i kiedy działaPola, które VeriFactu España dodaje do faktury w Odoo, kiedy tworzy rejestr przy księgowaniu faktury i jak sprawdzić, że moduł zadziałał, krok po kroku.«Only a SIF Manager can retry AEAT submissions.»: kiedy się pojawia i co zrobićCo oznacza komunikat «Only a SIF Manager can retry AEAT submissions.» w VeriFactu dla Odoo: kiedy się pojawia, które przyciski go wywołują i jak go rozwiązać.Co robi przycisk Generate Export w VeriFactu España dla OdooCo robi przycisk Generate Export w VeriFactu España dla Odoo: kto go widzi, co generuje każdy typ eksportu i jakie zdarzenie zapisuje po sobie.
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach

Źródła