Cuándo sale exactamente y qué significa
El mensaje sale cuando el módulo intenta cargar de la biblioteca cryptography la parte que cifra con AES-GCM y Python no puede importarla. Es lo primero que hace el método que cifra datos en el modelo de certificados de VeriFactu España: AEAT RRSIF Compliance: antes de obtener la clave y antes de cifrar nada. Significa que la biblioteca falta o no se puede cargar en ese Python. La acción se detiene.
Un camino que llega hasta el mensaje es el botón Configurar (Configure). Ese botón se ve siempre, en Odoo 17, 18, 19 y 20, y el mensaje está en el código publicado de esas cuatro versiones. El módulo está publicado en Odoo Apps para 17, 18, 19 y 20.

Qué hace el módulo cuando la biblioteca sí está
Saber qué viene después ayuda a entender por qué el mensaje aparece tan pronto. Con la biblioteca disponible, el método obtiene la clave de cifrado, genera un valor aleatorio (el vector de inicialización) y cifra los datos con AES-256-GCM. Devuelve tres cosas: el texto cifrado, ese vector y la etiqueta de autenticación.
La clave se calcula a partir de un secreto de la instancia. En los registros marcados con la clave por empresa, el identificador de la empresa forma parte del cálculo. Nada de esto ocurre mientras falte la biblioteca, porque el mensaje se lanza antes.
Checklist para resolverlo
Al ver el mensaje
- Comprueba que el texto es el literal:
La biblioteca cryptography de Python no está disponible. Instálela con: pip install cryptography. Si el texto es otro, no es este error.
- Anota qué hacías. Si acabas de pulsar
Configurar, ese es el camino que llega al mensaje.
- Anota también la versión de Odoo (17, 18, 19 o 20). El mensaje está en el código de las cuatro, así que no da pista de por sí.
- La acción se ha detenido: tendrás que repetirla cuando esté resuelto.

La biblioteca cryptography de Python no está disponible. Instálela con: pip install cryptography; en catalán, La biblioteca cryptography de Python no està disponible. Instal·leu-la amb: pip install cryptography.Instalar la biblioteca
- Instala la biblioteca con la orden que da el mensaje:
pip install cryptography.
- Hazlo para el Python desde el que se ejecuta tu Odoo, porque es en ese proceso donde el módulo intenta cargarla.
- Si el servidor lo gestiona otra persona o un proveedor de alojamiento, pásale el mensaje entero y la orden. Así sabe qué instalar y por qué.
- Revisa la salida de
pip install cryptography: si terminó con un error, la biblioteca no se ha instalado.
Comprobar que está resuelto
- Repite la acción que fallaba, por ejemplo pulsar
Configurar.
- Confirma que el mensaje ya no aparece. Si el módulo supera ese punto, el método sigue adelante con la clave y el cifrado que se han descrito arriba.
- Si tienes varias versiones de Odoo en marcha (17, 18, 19 o 20), repite la comprobación en cada una, porque el mensaje está en el código de las cuatro.
Dónde están las fichas de certificados
Las fichas de certificados se abren desde Verifactu / SIF › Configuración › Certificados (Verifactu / SIF › Configuration › Certificates). Cada tramo del menú pide un permiso, y si no lo tienes no ves ese tramo:
- El tramo
Configuración(Configuration) pideGestor SIF(SIF Manager). - El tramo
Verifactu / SIFpideContable(Accountant),Operador de Asesoría(Asesoría Operator),Auditor (solo lectura)(Auditor (read-only)),Responsable de Privacidad(Privacy Officer) oGestor SIF.
- Si no ves el tramo
Configuración, pide que te den el permisoGestor SIF.
Si el mensaje sigue ahí
- Vuelve a leer el texto: sigue siendo el de la biblioteca
cryptography, no otro.
- Comprueba que la instalación se hizo en el Python de tu Odoo y no en otro distinto del mismo servidor.
- Si el mensaje persiste, apunta qué botón pulsaste y la versión de Odoo (17, 18, 19 o 20) antes de pedir ayuda.
Cómo puede ayudarte FlexigoTech
Si el servidor no es tuyo o prefieres que lo revisemos, FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida.
Sigue leyendo
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigo_spain_verifactu 20.0 (1fdc980f): models/verifactu_certificado.py
- Código del módulo: flexigo_spain_verifactu 20.0 (1fdc980f): wizards/verifactu_onboarding_wizard_views.xml
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- flexigotech.com/en/services.html
