Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

607
Views
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 answers
Answer question

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 Report

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 Report

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 Report

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 Report

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 Report

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!