Saltar al contenido principal
VeriFactu

La biblioteca cryptography no está disponible en VeriFactu para Odoo: checklist

El mensaje La biblioteca cryptography de Python no está disponible. Instálela con: pip install cryptography (Python cryptography library not available. Install it: pip install cryptography) sale cuando el módulo no consigue cargar esa biblioteca de Python al cifrar. La solución es instalarla con la orden que da el propio mensaje y repetir la acción; esta checklist te lleva por ello.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 5 de noviembre de 2026

Lo esencial

Módulo
VeriFactu
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del módulo, versión 20.0 · en las fuentes enlazadas al final
Lectura
4 min

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.

Esquema hecho con código, no una captura de Odoo: el menú de certificados, el botón Configure y el mensaje sobre la biblioteca cryptography
Esquema hecho con código a partir del código publicado del módulo (Odoo 17, 18, 19 y 20). Muestra, de arriba abajo, el menú, el botón y el mensaje, con los rótulos en inglés del código original.

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.
Esquema hecho con código, no una captura de Odoo: el mismo mensaje en castellano y en catalán
Esquema hecho con código a partir de las traducciones publicadas del módulo: en castellano, 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) pide Gestor SIF (SIF Manager).
  • El tramo Verifactu / SIF pide Contable (Accountant), Operador de Asesoría (Asesoría Operator), Auditor (solo lectura) (Auditor (read-only)), Responsable de Privacidad (Privacy Officer) o Gestor SIF.
  • Si no ves el tramo Configuración, pide que te den el permiso Gestor 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

Qué añade VeriFactu España a la factura de Odoo y cuándo actúaCampos que VeriFactu España añade a la factura de Odoo, cuándo crea el registro al publicarla y cómo comprobar que ha actuado, paso a paso.«Solo un Gestor SIF puede reintentar envíos a la AEAT.»: cuándo sale y qué hacerQué significa el aviso «Solo un Gestor SIF puede reintentar envíos a la AEAT.» en VeriFactu para Odoo: cuándo sale, qué botones lo dan y cómo resolverlo.Qué hace el botón Generar Exportación de VeriFactu España en OdooQué hace el botón Generar Exportación de VeriFactu España en Odoo: quién lo ve, qué genera cada tipo de exportación y el evento que deja anotado.
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas

Fuentes