django:ImportError 找不到模块 myapp.views.hometest

3 投票
4 回答
7607 浏览
提问于 2025-04-15 13:59

我在使用Fecora 11系统,设置了Django和mod_wsgi2.5,还有Apache2.2。然后我可以在本地运行“python manage.py runserver”,一切正常。但是当我从远程浏览器测试时,就出现了错误。

谢谢大家的建议和帮助!

4 个回答

1

这只是我的猜测,但除非你明确确保你的应用在PYTHONPATH中,否则你在urls.py里指定视图时应该写成myproject.myapp.views.functionname。

否则,你可以:

  • 检查一下你是否设置了PYTHONPATH,或者应该设置什么。你的项目目录应该在里面。
  • 如果你启用了django的管理后台(通过取消注释urls.py中默认的那几行),这样能正常工作吗?
2

你的Django项目所在的应用程序是否在你的 $PYTHONPATH 中(当Python在服务器环境中运行时)?举个例子,如果你的Django项目在 /home/wwwuser/web/myproj 这个路径下,那么 /home/wwwuser/web 这个路径应该包含在你的 $PYTHONPATH 里。你需要在从网络服务器调用项目时的脚本中设置这个路径。

4

我之前也遇到过这个问题。后来我在我的 .wsgi 文件里加了一行代码 sys.path.append('/path/to/project'),问题就解决了。

撰写回答