Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

788
Vistas
Obtener flake8 devolvió un código que no es cero: 1 en la ventana acoplable

Estaba siguiendo este artículo. https://testdriven.io/blog/dockerizing-django-with-postgres-gunicorn-and-nginx/#production-dockerfile

En la sección Production Dockerfile, el archivo Dockerfile.prod tiene estas líneas.

 # lint RUN pip install --upgrade pip RUN pip install flake8 COPY . /usr/src/app/ RUN flake8 --ignore=E501,F401 .

Cuando ejecuto el siguiente comando,

 docker-compose -f docker-compose.prod.yml up -d --build

Recibo el siguiente error.

 ERROR: Service 'web' failed to build: The command '/bin/sh -c flake8 --ignore=E501,F401' returned a non-zero code: 1

No estoy muy al tanto de flake8, cuando comenté 'RUN flake8 --ignore=E501,F401'. línea del archivo Dockerfile.prod todo funcionó.

¿Alguien puede decirme por qué estoy enfrentando este problema y decirme una solución en lugar de eliminar esa línea del Dockerfile? No estoy muy al tanto de flak8 y también soy bastante nuevo en Docker y su ayuda será muy apreciada :)

Gracias.

over 4 years ago · Santiago Trujillo
4 Respuestas
Responde la pregunta

0

Podría ser una buena idea (al menos por ahora) solo dejar que el código se borre dentro de la carpeta de la aplicación Django. Entonces, si siguió el tutorial sin modificaciones, es posible que desee reemplazar esta línea:

 RUN flake8 --ignore=E501,F401 .

con el código de tu proyecto Django...

 RUN flake8 --ignore=E501,F401 ./hello_django

De lo contrario, es probable que haya muchas cosas que se verifiquen, que no quieras que flake8 verifique.

over 4 years ago · Santiago Trujillo Denunciar

0

Tuve el mismo problema y la solución del usuario 13641454 funcionó muy bien. Si aún recibe el mismo error, le sugiero que ejecute flake8 desde la terminal para ver los errores reales:

 install flake8 flake8 --ignore=E501,F401 ./hello_django

Es probable que sea algo trivial como una línea adicional o algo en su código.

over 4 years ago · Santiago Trujillo Denunciar

0

flake8 es una biblioteca para verificar errores en el código y asegurarse de que no haya variables indefinidas o importaciones que no se estén utilizando.

La razón por la que está recibiendo los errores se enumeran dentro del propio error. Sin embargo, parece que flake8 está escaneando el entorno virtual (carpeta env) y listando todos los errores. Para resolver este problema, puede apuntarlo al subdirectorio que tiene su código python (creado por usted). O agregue ignorar declaración / archivo para ignorar la carpeta env.

Dicho esto, para su caso de uso, encadenar el código para que sea:

 RUN flake8 --ignore=E501,F401 ./hello_django

resolverá tu problema

over 4 years ago · Santiago Trujillo Denunciar

0

También tuve el mismo problema, como se muestra a continuación y cómo se resolvió, al corregir el error como se menciona en su error " settings.py: 23: 1: el comentario del bloque E265 debe comenzar con '# '. "

Edite la línea de comentarios y proporcione el espacio adecuado como '# Esto es un comentario'

es posible que tenga un tipo diferente, pero arréglelo según las sugerencias de error.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda