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.

Problemas al implementar la aplicación Flask en Google App Engine – Mensajes de error.

Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en el marcado.

Soy muy nuevo en los servicios en la nube y actualmente estoy trabajando en un proyecto personal para implementar una aplicación web de chatbot en Google App Engine. Cuando ejecuto el comando “gcloud app deploy” en la Terminal Cloud Shell, sigo recibiendo los siguientes mensajes de error:

ERROR: No se pudo encontrar una versión que satisfaga el requisito Python==3.7.3 (from -r requirements.txt (line 3)) (from versions: none)
ERROR: No se encontró una distribución coincidente para Python==3.7.3 (from -r requirements.txt (line 3))
ADVERTENCIA: Está utilizando la versión 20.2.2 de pip; sin embargo, la versión 21.3.1 está disponible.
Debe considerar actualizar a través del comando ‘/env/bin/python -m pip install –upgrade pip’.
El comando ‘/bin/sh -c pip install -r requirements.txt’ devolvió un código no válido: 1
Finalizada la paso #1
ERROR
ERROR: El paso de compilación #1 “gcr.io/cloud-builders/docker@sha256:xxxx” falló: el paso salió con un código no válido: 1

Esto es lo que hay en mi archivo requirements.txt:

Flask==1.1.2
Werkzeug==1.0.1
Python==3.7.3
gunicorn==20.0.4

Y esto es lo que hay en mi archivo app.yaml:

runtime: python
env: flex
runtime_config:
python_version: 3

api_version: 1
threadsafe: true
entrypoint: gunicorn -b :$PORT main:app

No estoy seguro de qué hacer con estos errores, ya que ya he intentado instalar la última versión de pip y Python 3.7.3.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Basándonos en el mensaje de error, parece que el problema tiene que ver con la versión de Python especificada en el archivo requirements.txt.

    El error “No se encontró ninguna distribución coincidente para Python==3.7.3” sugiere que pip no puede encontrar Python 3.7.3, lo que significa que podría no estar disponible en el entorno de App Engine.

    Intente actualizar la versión de Python especificada en requirements.txt a una versión compatible, como Python 3.8. También puede eliminar completamente la línea con la versión de Python, ya que App Engine debería utilizar la versión predeterminada si no se especifica ninguna.

    Una vez que haya actualizado el archivo requirements.txt, ejecute el comando “pip install -r requirements.txt” en su máquina local para asegurarse de que todo funciona como se espera antes de implementarlo en App Engine.

Comments are closed.