2011-03-31 34 views
0

我非常瞭解我必須做什麼,但它不起作用。也許你的新眼睛會看到問題。TemplateSYntax錯誤:無模塊名稱

因此 ..我的項目名稱是:。它的位置是/家/用戶名/ PRO/

我在親文件夾幾個應用,如:博客評論等一切工作正常。但如果我改變了應用程序的結構從專業/博客,親/評論PRO /應用程序/博客/,親/應用程序/評論/我得到TemplateSyntax錯誤:沒有模塊命名.....每次我嘗試導入應用程序在settings.py。

這裏是我的apache的主要配置,有一些更多的,而不是相對於這個話題:

<Location "/"> 
    SetHandler python-program 
    PythonHandler django.core.handlers.modpython 
    SetEnv DJANGO_SETTINGS_MODULE pro.settings 
    PythonDebug On 
    PythonPath "['/home/username/'] + sys.path" 
</Location> 

據我瞭解我的問題,爲什麼它給了我這個錯誤的原因是因爲路徑的應用程序是不是在python路徑中。然而,當我嘗試將Python路徑更改爲:PythonPath「['/ home/username /','/ home/username/pro /','/ home/username/pro/apps /'] + sys.path」。沒有什麼變化。

+0

您是否更新了'INSTALLED_APPS'設置中的名稱? (請記住它們是完整的應用程序包路徑) – 2011-03-31 14:47:02

+0

@bradley我不確定你的意思是什麼?如果你的意思是我把它添加到INSTALLED_APPS,那麼當然。重新啓動apache ...如果有其他事情,那麼可能不是。 – Viktor 2011-03-31 14:52:19

+1

我的意思是,你是否在'INSTALLED_APPS'中添加了'.apps'路徑到你的每個應用程序。 – 2011-03-31 14:54:58

回答

0

__init__.py添加到包含您的應用程序的文件夾。注意:將pro/apps添加到您的pythonpath會讓您的應用可以通過INSTALLED_APPS=('blog',)解析。

+0

是的。謝謝 。你是對的。它可以通過INSTALLED_APPS =('blog',)解析。現在一切正常。我知道我只是錯過了某些東西=)。 – Viktor 2011-03-31 15:15:33

+0

但是,更可能的是,您忘記了'__init __。py',並且不需要修改您的Python路徑。最好使用'myproject.myapp' – 2011-03-31 15:16:58

+0

不用.. __init__.py在那裏。我只是搞亂了installed_apps。我實施它的方式。你的回答是正確的。 – Viktor 2011-03-31 15:18:51

0

看起來您忘記了在您的apps目錄中放入__init__.py以使其成爲一個包。它必須是一個能讓你從Python中導入東西的軟件包。

相關問題