新的 cookiecutter django 项目在 environ.py 中显示“无效语法”

mad*_*tyn 8 python django python-3.x cookiecutter cookiecutter-django

我使用 cookiecutter-django 模板开始了我的第一个项目。

当我尝试使用 virtualenv 从 PyCharm 启动它时,它在 lib 文件中给出了一个错误:environ.py,告诉我:

  File "/home/madtyn/venvs/nana/lib/python3.6/site-packages/environ.py", line 114
    raise ValueError, "No frame marked with %s." % fname
                    ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

经过搜索,我咨询了某人,有人向我推荐了另一种方式。正如他们告诉我的那样,我尝试制作一个新的 venv,

python3 -m venv /home/madtyn/venvs/name
Run Code Online (Sandbox Code Playgroud)

激活它

source /home/madtyn/venvs/name/bin/activate
Run Code Online (Sandbox Code Playgroud)

并从命令行运行服务器,但似乎发生了同样的事情。

我不认为我做错了什么。这些是我的规格:

  • Kubuntu(64 位体系结构)
  • Python 3.6.8(包括 venv 和主版本)
  • cookiecutter 1.6.0(通过pip3安装)
  • 皮查姆 2019.2.2

小智 14

如果你需要 Django 使用环境

pip install django-environ
Run Code Online (Sandbox Code Playgroud)

所以这个错误将会消失


fra*_*567 2

您应该在激活虚拟环境后安装 Python 依赖项:

pip install -r requirements/local.txt
Run Code Online (Sandbox Code Playgroud)