我的虚拟环境中安装了Python-3.8.1,但默认版本仅为Python-2.7(由于MacOS)
现在,每当我尝试运行以python3
开头的命令,例如python3 manage.py startapp ...
或python3 manage.py runserver
时,都会出现此错误:
SyntaxError: Generator expression must be parenthesized
答案 0 :(得分:0)
您是否正在使用旧版本的Django?基于this,Django 1.11和Python 3.7+不兼容。
要升级django软件包,请首先切换到虚拟环境:
conda activate your-django-env-name
然后运行以下命令以获取虚拟环境上的最新版本:
pip install django --upgrade
答案 1 :(得分:0)
conda create -n myenv python=3.6
conda create -n myenv django=1.11.29
对于您的用例,我建议:
conda create -n myDjangoEnv python=3.6 django=1.11.29
在运行任何命令之前先激活conda环境:
conda activate myDjangoEnv
您无需键入“ python3”,只需使用“ python”。