SyntaxError: Generator expression must be parenthesized

TL; DR: Upgrade Django to version 1.11.17+ or 2.0+


This error is a known incompatibility related to Python issue #32012. Projects based on Django 1.11.16 and below will raise this exception when started with Python 3.7. A patch for this issue has been merged into Django 2.0 and 2.1 branches and cherry-picked later into Django 1.11.17.

Note: Python 3.7 is officially supported by Django 1.11.17 and above, including any 2.x branch.


Had same issue. This is how I changed to django version 2.0 and used python3

  • $pip3 install django==2.0
  • $python3 manage.py runserver

  1. Install this version: pip install django==1.11.17
  2. Run cmd.
  3. go to your project folder.
  4. python manage.py runserver
  5. it will give a URL for server and you are good to go.

Generator expression must be parenthesized

> Update Django version to 1.11.17

pip install django==1.11.17

Tags:

Python

Django