Salta al contingut principal
VeriFactu

La biblioteca cryptography no està disponible a VeriFactu per a Odoo: checklist

El missatge La biblioteca cryptography de Python no està disponible. Instal·leu-la amb: pip install cryptography (Python cryptography library not available. Install it: pip install cryptography) surt quan el mòdul no aconsegueix carregar aquesta biblioteca de Python en xifrar. La solució és instal·lar-la amb l'ordre que dona el mateix missatge i repetir l'acció; aquesta checklist et guia per fer-ho.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 5 de novembre de 2026

L'essencial

Mòdul
VeriFactu
Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del mòdul, versió 20.0 · a les fonts enllaçades al final
Lectura
4 min

Quan surt exactament i què vol dir

El missatge surt quan el mòdul intenta carregar de la biblioteca cryptography la part que xifra amb AES-GCM i Python no la pot importar. És el primer que fa el mètode que xifra dades al model de certificats de VeriFactu España: AEAT RRSIF Compliance: abans d'obtenir la clau i abans de xifrar res. Vol dir que la biblioteca falta o no es pot carregar en aquest Python. L'acció s'atura.

Un camí que arriba fins al missatge és el botó Configurar (Configure). Aquest botó es veu sempre, a Odoo 17, 18, 19 i 20, i el missatge és al codi publicat d'aquestes quatre versions. El mòdul està publicat a Odoo Apps per a 17, 18, 19 i 20.

Esquema fet amb codi, no una captura d'Odoo: el menú de certificats, el botó Configure i el missatge sobre la biblioteca cryptography
Esquema fet amb codi a partir del codi publicat del mòdul (Odoo 17, 18, 19 i 20). Mostra, de dalt a baix, el menú, el botó i el missatge, amb els rètols en anglès del codi original.

Què fa el mòdul quan la biblioteca sí que hi és

Saber què ve després ajuda a entendre per què el missatge apareix tan aviat. Amb la biblioteca disponible, el mètode obté la clau de xifratge, genera un valor aleatori (el vector d'inicialització) i xifra les dades amb AES-256-GCM. Retorna tres coses: el text xifrat, aquest vector i l'etiqueta d'autenticació.

La clau es calcula a partir d'un secret de la instància. En els registres marcats amb la clau per empresa, l'identificador de l'empresa forma part del càlcul. Res d'això passa mentre falti la biblioteca, perquè el missatge es llança abans.

Checklist per resoldre'l

En veure el missatge

  • Comprova que el text és el literal: La biblioteca cryptography de Python no està disponible. Instal·leu-la amb: pip install cryptography. Si el text és un altre, no és aquest error.
  • Anota què feies. Si acabes de prémer Configurar, aquest és el camí que arriba al missatge.
  • Anota també la versió d'Odoo (17, 18, 19 o 20). El missatge és al codi de les quatre, així que no dona cap pista per si sol.
  • L'acció s'ha aturat: l'hauràs de repetir quan estigui resolt.
Esquema fet amb codi, no una captura d'Odoo: el mateix missatge en castellà i en català
Esquema fet amb codi a partir de les traduccions publicades del mòdul: en castellà, La biblioteca cryptography de Python no está disponible. Instálela con: pip install cryptography; en català, La biblioteca cryptography de Python no està disponible. Instal·leu-la amb: pip install cryptography.

Instal·lar la biblioteca

  • Instal·la la biblioteca amb l'ordre que dona el missatge: pip install cryptography.
  • Fes-ho per al Python des del qual s'executa el teu Odoo, perquè és en aquest procés on el mòdul intenta carregar-la.
  • Si el servidor el gestiona una altra persona o un proveïdor d'allotjament, passa-li el missatge sencer i l'ordre. Així sap què ha d'instal·lar i per què.
  • Revisa la sortida de pip install cryptography: si ha acabat amb un error, la biblioteca no s'ha instal·lat.

Comprovar que està resolt

  • Repeteix l'acció que fallava, per exemple prémer Configurar.
  • Confirma que el missatge ja no apareix. Si el mòdul supera aquest punt, el mètode continua amb la clau i el xifratge que s'han descrit a dalt.
  • Si tens diverses versions d'Odoo en marxa (17, 18, 19 o 20), repeteix la comprovació en cadascuna, perquè el missatge és al codi de les quatre.

On són les fitxes de certificats

Les fitxes de certificats s'obren des de Verifactu / SIF › Configuració › Certificats (Verifactu / SIF › Configuration › Certificates). Cada tram del menú demana un permís, i si no el tens no veus aquell tram:

  • El tram Configuració (Configuration) demana Gestor SIF (SIF Manager).
  • El tram Verifactu / SIF demana Comptable (Accountant), Operador d'Assessoria (Asesoría Operator), Auditor (només lectura) (Auditor (read-only)), Responsable de Privadesa (Privacy Officer) o Gestor SIF.
  • Si no veus el tram Configuració, demana que et donin el permís Gestor SIF.

Si el missatge continua aquí

  • Torna a llegir el text: continua sent el de la biblioteca cryptography, no un altre.
  • Comprova que la instal·lació es va fer al Python del teu Odoo i no en un altre de diferent del mateix servidor.
  • Si el missatge persisteix, apunta quin botó vas prémer i la versió d'Odoo (17, 18, 19 o 20) abans de demanar ajuda.

Com et pot ajudar FlexigoTech

Si el servidor no és teu o prefereixes que el revisem, FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida.

Continua llegint

Què afegeix VeriFactu Espanya a la factura d'Odoo i quan actuaCamps que VeriFactu Espanya afegeix a la factura d'Odoo, quan crea el registre en publicar-la i com comprovar que ha actuat, pas a pas.«Només un Gestor SIF pot reintentar enviaments a l'AEAT.»: quan surt i què ferQuè vol dir l'avís «Només un Gestor SIF pot reintentar enviaments a l'AEAT.» a VeriFactu per a Odoo: quan surt, quins botons el donen i com resoldre'l.Què fa el botó Generar Exportació de VeriFactu Espanya a OdooQuè fa el botó Generar Exportació de VeriFactu Espanya a Odoo: qui el veu, què genera cada tipus d'exportació i l'esdeveniment que deixa anotat.
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades

Fonts