【问题标题】:Fresh cookiecutter django project shows "Invalid syntax" at environ.py新鲜的 cookiecutter django 项目在 environ.py 显示“无效语法”
【发布时间】:2019-09-24 08:55:43
【问题描述】:

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

当我尝试使用 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

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

python3 -m venv /home/madtyn/venvs/name

激活它

source /home/madtyn/venvs/name/bin/activate

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

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

  • Kubuntu(64 位架构)
  • Python 3.6.8(venv 和 main 版本)
  • cookiecutter 1.6.0(通过 pip3 安装)
  • PyCharm 2019.2.2

【问题讨论】:

  • 请准确显示您在设置 venv 和安装库时键入的内容,以及 full 回溯。不知何故,您安装了一个与 Python 3 不兼容的模块 environ.py。
  • 你是否真的在你的 virtualenv 中安装了需求?来源后你应该做pip install -r requirements/local.txt
  • 嗯,这有所作为。现在是在抱怨数据库,所以你可以回答这个问题,我会认为它是解决方案和要解决的问题。谢谢
  • @madtyn 完整的错误将对您有所帮助:)
  • @frankie567 如果您的意思是新的数据库错误,这是一个正常错误,几乎是预期错误,我知道它以及如何解决它。我认为该问题已得到解答,并且在您将其发布到此处后,我将立即接受您的回答。解决方案是安装这些要求。我的错。

标签: python django python-3.x cookiecutter-django cookiecutter


【解决方案1】:

如果你需要使用 Django 的环境

pip install django-environ

所以这个错误会消失

【讨论】:

    【解决方案2】:

    这个命令解决了我的问题

    pip install django-environ
    

    【讨论】:

      【解决方案3】:

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

      pip install -r requirements/local.txt
      

      【讨论】:

        猜你喜欢
        • 2015-02-01
        • 2017-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-02
        • 2018-04-28
        • 2021-03-27
        相关资源
        最近更新 更多