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.
Tenía el mismo problema. Así es como cambié a django versión 2.0 y usé python3
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.17pip install django==1.11.17python manage.py runserverAcabo 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,)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())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
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