【问题标题】:python manage.py startapp syntax errorpython manage.py startapp 语法错误
【发布时间】:2016-02-03 13:34:20
【问题描述】:

我是 Django 和 Python 的新手。运行 Django Polls 应用程序并立即出现错误:

(rrdj) Jeffreys-MBP:rrdj usr$ python manage.py startapp rr
Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
  File "/Users/usr/.pyenv/versions/rrdj/lib/python3.5/site-packages/django/core/management/__init__.py", line 54
    except ImportError,e:
                      ^
SyntaxError: invalid syntax

我之前完成了本教程的大部分内容,并且它有效,但在本机 python 2.7.10 上,而不是 python 3.5。我终于安装了 pyenv,创建了一个可以工作的虚拟环境,并安装了一个新项目。验证它是 Python 3.5。我已经尝试过激活和停用 pyenv - 当我运行它时,它没有任何区别。安装了Django,版本似乎都匹配...

我知道这是环境问题,只是不知道如何找到它。

【问题讨论】:

  • 这使用的是什么版本的 django?
  • 我试图安装 neo4j 来进行实验。事实证明,当您执行 pip install neo4django 时,它会卸载 django 1.9 并安装 django 1.4,这会搞砸一切。回去查看文档,它并没有明确告诉你它正在这样做。猜猜我只会使用 neo4j 休息服务器。再次感谢。

标签: python django pyenv


【解决方案1】:

看起来您可能需要重新安装 Django,因为该语法适用于 python 2.7。好像是老版本的 Django,你用的是什么版本的?

【讨论】:

  • 我发誓我使用的是 1.9.1,但我还是检查了一下,它说的是 1.4x。在 pyenv 和外部都卸载并重新安装。我也应该仔细检查一下。谢谢!
  • @JeffEricson 没问题,我回到 1.6 查看源代码,但没有找到您的错误所在。应该回到 1.4,然后会有一个明确的答案;)
猜你喜欢
  • 2020-02-29
  • 2018-05-28
  • 2018-04-22
  • 2012-07-30
  • 1970-01-01
  • 2019-09-10
  • 2014-03-22
  • 2017-11-07
  • 2016-04-18
相关资源
最近更新 更多