TemplateSYntax错误:没有命名的模块

时间:2011-03-31 14:45:07

标签: django module

我非常清楚我必须做什么,但它不起作用。也许你的新眼睛会看到问题。

所以 ..我的项目名称是:专家。它的位置是 / home / username / pro /

我在专业文件夹中有几个应用程序,例如:博客评论等。一切正常。但是,如果我改变应用程序的结构从专业/博客,专业/评论到专业/ apps /博客/,专业/ apps /评论/我得到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”。什么都没有改变。

2 个答案:

答案 0 :(得分:0)

__init__.py添加到包含您应用的文件夹中。

PS:在您的python路径中添加pro/apps会使您的应用可以通过INSTALLED_APPS=('blog',)解析。

答案 1 :(得分:0)

您似乎忘记在__init__.py目录中放置apps以使其成为一个包。它必须是一个软件包才能在Python中从中导入内容。