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

609
Vistas
SyntaxError: la expresión del generador debe estar entre paréntesis

Acabo de instalar django y después de instalarlo, creé un proyecto django y estaba tratando de ejecutar el servidor django mediante el comando:

 python manage.py runserver

Después de eso, recibo un error como: SyntaxError: la expresión del generador debe estar entre paréntesis

captura de pantalla de error

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

0

TL; DR: Actualice Django a la versión 1.11.17+ o 2.0+


Este error es una incompatibilidad conocida relacionada con el problema #32012 de Python . Los proyectos basados en Django 1.11.16 y anteriores generarán esta excepción cuando se inicien con Python 3.7. Un parche para este problema se fusionó con las ramas de Django 2.0 y 2.1 y se escogió posteriormente en Django 1.11.17 .

Nota: Python 3.7 es compatible oficialmente con Django 1.11.17 y superior, incluida cualquier rama 2.x.

over 4 years ago · Santiago Trujillo Denunciar

0

Tenía el mismo problema. Así es como cambié a django versión 2.0 y usé python3

  • $pip3 instalar django==2.0
  • $python3 administrar.py servidor de ejecución
over 4 years ago · Santiago Trujillo Denunciar

0

La expresión del generador debe estar entre paréntesis

> Actualizar la versión de Django a 1.11.17

 pip install django==1.11.17
over 4 years ago · Santiago Trujillo Denunciar

0

  1. Instale esta versión: pip install django==1.11.17
  2. Ejecutar cmd.
  3. ve a la carpeta de tu proyecto.
  4. python manage.py runserver
  5. le dará una URL para el servidor y estará listo para comenzar.
over 4 years ago · Santiago Trujillo Denunciar

0

Acabo de enfrentar un error como este. Estaba usando Django-1.11.10. Lo eliminé e instalé Django 2.0

El problema está resuelto.

Pero si está utilizando ForeignKey en sus archivos model.py, debe ser un problema nuevamente. Debe actualizar su codificación a la versión 2.0 en lugar de la versión anterior.

Ejemplo:

Django versión anterior

 user = models.ForeignKey('auth.User', related_name='posts')

django 2.0

 user = models.ForeignKey('auth.User', related_name='posts', on_delete=models.CASCADE,)
over 4 years ago · Santiago Trujillo Denunciar

0

Simplemente abra el archivo: venv/lib/python3.7/site-packages/django/contrib/admin/widgets.py y reemplace las líneas

 related_url += '?' + '&'.join( '%s=%s' % (k, v) for k, v in params.items(),)

con

 related_url += '?' + '&'.join('%s=%s' % (k, v) for k, v in params.items())
over 4 years ago · Santiago Trujillo Denunciar

0

Esto se debe a la incompatibilidad de la versión. Solo necesitamos actualizar la versión de Django a 2.1. Ejecute el comando en cmd:Pip install django==2.1. esto resolverá el problema

over 4 years ago · Santiago Trujillo Denunciar

0

Tuve el mismo problema y me di cuenta de que se debe a la compatibilidad de la versión de Django con la que estaba trabajando. Así que tuve que indicar la versión de Python explícitamente así: >python3.6 manage.py runserver

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