web-dev-qa-db-fra.com

SyntaxError: l'expression du générateur doit être entre parenthèses

Je viens d'installer Django et après l'avoir installé, j'ai créé un projet Django et je tentais d'exécuter le serveur Django à l'aide de la commande suivante:

python manage.py runserver

Après cela, je reçois une erreur en tant que: SyntaxError: l'expression du générateur doit être mise entre parenthèses. 

 error screenshot

8
sagar

TL; DR Mettre à jour Django à la dernière révision.


Cette erreur est une incompatibilité connue liée à numéro de Python n ° 32012 . Les projets basés sur Django 1.11.16 et inférieur lèveront cette exception lors du démarrage avec Python 3.7. Un correctif pour ce problème a été fusionné dans les branches Django 2.0 et 2.1 ainsi que Django 1.11.17 .

Remarque: Python 3.7 est officiellement pris en charge par Les branches Django 2.x et par Django 1.11 uniquement à partir de la version Django 1.11.17 .

18
Antwane

J'ai eu le même problème. Voici comment j'ai changé pour Django version 2.0 et utilisé python3

  • $ pip3 installer Django == 2.0 
  • $ python3 manage.py runserver
1
Tess

L'expression du générateur doit être entre parenthèses 

> Mettre à jour la version de Django vers la 1.11.17

pip install Django==1.11.17
1
Sudhanshu