Django + mod_wsgi + apache:ImportError:没有名为<module name =“”> </module>的模块

时间:2013-01-07 06:07:58

标签: django apache mod-wsgi

设置我的第一个应用。我开始使用django开发服务器,现在正在将设备移动到apache设置,以便我可以在我的目标prod环境中进行编码。我已经成功设置了mod_wsgi并获得了一个成功的“Hello World!”。现在我遇到的问题实际上是让我的应用程序在apache中以django dev服务器的方式响应。

这是我的目录结构:

  • /var/www/www.example.com/ [网站目录]

    • 示例[我的应用]

      • wsgi.py

      • settings.py

    • 用户[我写的另一个django模块]

    • 旅行[我写的另一个django模块]

现在,在我的虚拟主机文件中,我有以下行: WSGIScriptAlias / /var/www/www.example.com/Example/wsgi.py

在我的wsgi.py文件中,我有以下几行:

sys.path.append('/var/www/www.example.com/Example')
sys.path.append('/var/www/www.example.com/trips')
sys.path.append('/var/www/www.example.com/users')

然而,这是我得到的错误:

[Sun Jan 06 21:37:46 2013] [error] [client 127.0.0.1] ImportError: No module named trips

我需要做些什么才能让django和mod_wsgi识别我的旅行和用户应用程序?

谢谢!

1 个答案:

答案 0 :(得分:0)

不要将每个模块添加到sys.path。 相反,您应该将/var/www/www.example.com添加到sys.path。