确定语法错误来自哪个文件

时间:2013-03-26 06:33:57

标签: python django syntax-error

我有一个非常令人沮丧的时间尝试使用Django设置开始。我确定它与关于python3的禁忌和我的需求文件中的某些内容有关。无论如何,当我从我的Django项目目录运行此命令时:

python3 manage.py runserver --settings=my_test_app.settings.development

我得到的唯一输出是

SyntaxError: invalid syntax (__init__.py, line 6)

对于我的生活,我不能弄清楚这个错误消息正在讨论的__init__.py文件。我试图用pdb设置一个断点,尝试在调用代码周围捕获一个Exception,甚至将print语句放在我项目中的所有__init__文件中,但没有骰子。有没有人知道这里会发生什么?或者至少如何找出导致此语法错误的文件?谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

在以下情况下我遇到了完全相同的问题:

  • 从django-twoscoops-project模板开始

    django-admin.py startproject --template = https://github.com/twoscoops/django-twoscoops- project / archive / master.zip --extension = py,rst,html project_name app_name

  • 使用django-debug-toolbar ver 0.9.4

禁用django-debug-toolbar或将requirements.txt中的django-debug-toolbar升级到1.0.1解决了这个问题。

答案 1 :(得分:0)

来自Python文档:

  

此类的实例具有filename,lineno,offset和属性   文本,以便于访问详细信息。 str()的异常实例   只返回消息。

那么,Exception的文件名属性可能有更长的路径?如果没有,则必须是__init__.py直接位于您的PYTHONPATH路径之一。