Python3命令无法在我的虚拟环境中工作

时间:2020-05-19 07:31:44

标签: python django macos virtual-environment

我的虚拟环境中安装了Python-3.8.1,但默认版本仅为Python-2.7(由于MacOS)

现在,每当我尝试运行以python3开头的命令,例如python3 manage.py startapp ...python3 manage.py runserver时,都会出现此错误:

SyntaxError: Generator expression must be parenthesized

enter image description here

2 个答案:

答案 0 :(得分:0)

您是否正在使用旧版本的Django?基于this,Django 1.11和Python 3.7+不兼容。

要升级django软件包,请首先切换到虚拟环境:

conda activate your-django-env-name

然后运行以下命令以获取虚拟环境上的最新版本:

pip install django --upgrade

答案 1 :(得分:0)

  1. 要使用特定版本的Python创建环境,请执行以下操作:

conda create -n myenv python=3.6

  1. 要使用特定程序包创建环境,请执行以下操作:

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”。