2013-03-26 98 views
3

未來一個語法錯誤,我有一個非常令人沮喪的時間試圖與一個Django安裝到功成。我敢肯定它與我的需求文件中的python3和某些東西有關的禁止行爲有關。不管怎麼說,當我從我的Django項目目錄中運行以下命令:確定哪些文件從

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

我得到的唯一輸出是

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

我不能爲我的生活,找出__init__.py文件這個錯誤消息正在談論。我試圖設定PDB斷點,試圖抓住周圍的調用代碼的異常,甚至把打印報表中的所有__init__文件在我的項目,但沒有骰子。有人知道這裏會發生什麼嗎?或者至少如何弄清楚什麼文件導致這個語法錯誤?謝謝你的幫助。

+0

它可能是init.py設置模塊。 – DhruvPathak 2013-03-26 06:37:53

+1

如果您使用的是python 3.x,那麼您應該安裝django 1.5。它可能會解決。 – 2013-03-26 07:21:48

+0

感謝您的想法。我通過pip和virtualenv搖晃Django 1.5,所以應該在那裏很好。另外,我的設置模塊__init__.py是空的;甚至沒有一條線6。 – 2013-03-26 07:49:12

回答

1

我有完全相同的問題時:

  • 從Django的twoscoops項目模板

    django-admin.py startproject命令--template = https://github.com/twoscoops/django-twoscoops-項目/存檔/ master.zip開始 - -extension = PY,RST,HTML PROJECT_NAME APP_NAME

  • 與Django的調試工具欄版本0.9.4

禁用的Django調試工具欄或requirements.txt升級的Django調試工具欄1.0.1解決了這個問題。

0

從Python文檔:此類的

實例有屬性的文件名,LINENO,偏移和 文本的細節更容易獲得。例外情況 的str()僅返回消息。

所以也許例外的文件名屬性有一個較長的路徑?如果不是,則必須是直接在您的PYTHONPATH路徑之一上的__init__.py