es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error en la compilación de la función de Google Cloud. ID de error: 99f2b037.

La compilación falló cuando intenté actualizar el código y volver a implementar la Función de Google Cloud.

Script de implementación:

gcloud functions deploy <nombre-de-mi-función> --entry-point <mi-punto-de-entrada> \
--runtime python37 \
--trigger-http \
--region=asia-east2 \
--memory=8192 \
--timeout=540

Mensaje de error:

ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Build failed: 
/layers/google.python.pip/pip/bin/python3: Error while finding module specification for 'pip' 
(AttributeError: module '__main__' has no attribute '__file__'); Error ID: 99f2b037

Estructura del código fuente:

.
├── lib
│   ├── __init__.py
│   └── azsync.py
├── main.py
└── requirements.txt

Requirements.txt:

flask==1.0
gcsfs==0.4.0
pandas==0.25.0
azure-storage-blob==12.0.0
</nombre-de-mi-función>

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que la compilación falló debido a un problema con el módulo pip. Específicamente, el mensaje de error indica: “Error al encontrar la especificación del módulo ‘pip’ (AttributeError: el módulo ‘main‘ no tiene el atributo ‘file‘)”. Esto podría ser causado por varias cosas diferentes, como una instalación de pip corrupta o desactualizada, versiones conflictivas de pip o problemas con el entorno virtual.

    Para solucionar este problema, se pueden seguir los siguientes pasos:

    1. Verificar las versiones de pip y python. Asegurarse de que ambas estén actualizadas y sean compatibles entre sí. El comando gcloud utiliza python 3.7, así que asegúrese de que la versión correcta de pip también esté instalada.
    2. Verificar si hay versiones conflictivas de pip instaladas en el sistema o en el entorno virtual. Eliminar cualquier versión innecesaria de pip y asegurarse de que solo esté instalada la versión requerida.

    3. Intentar recrear el entorno virtual e instalar las dependencias (desde requirements.txt) nuevamente. Asegurarse de activar el entorno virtual antes de implementar la función.

    4. Intentar implementar la función en una región diferente o con una asignación de memoria diferente. Podría ser que la región actual o la asignación de memoria estén causando problemas con la compilación.

    5. Si ninguno de los pasos anteriores funciona, intentar re-implementar la función después de eliminar el archivo Pipfile.lock del directorio raíz.

    Es importante tener en cuenta que la solución exacta puede variar dependiendo de la causa específica del problema. Por lo tanto, puede ser necesario probar enfoques múltiples para encontrar la solución correcta.

Comments are closed.