繁体   English   中英

django:ImportError没有名为myapp.views.hometest的模块

[英]django : ImportError No module named myapp.views.hometest

我有fecora 11,用mod_wsgi2.5和apache2.2设置django。 而且我可以在本地运行“ python manage.py runserver”。 工作正常。 从远程浏览器测试时出现错误。

感谢您的任何建议和帮助!

我只是有这个问题。 当我将sys.path.append('/path/to/project')到我的.wsgi文件时,它消失了。

该应用程序是否在$PYTHONPATH包含Django项目(在服务器上下文中调用Python时)? 例如,如果您的Django项目位于/home/wwwuser/web/myproj ,则/home/wwwuser/web应该位于$PYTHONPATH 从Web服务器调用该脚本时,应在加载项目的脚本中进行设置。

只是一个猜测,但是除非您明确确保您的应用程序位于PYTHONPATH上,否则您应该在urls.py中将视图指定为myproject.myapp.views.functionname。

除此以外:

  • 检查您是否正在设置PYTHONPATH或如何设置。 您的项目目录应该在其中。
  • 如果启用django管理员(通过取消注释urls.py中默认存在的行),这行得通吗?
  • 所有必需的env变量都应在django.wsgi中设置。 您可以将django.wsgi中声明的环境与执行./manage runserver ,并确保它们相同。
  • 此外,如果在/usr/local/django/myapp之前可以通过PYTHONPATH找到另一个myapp软件包,则可能引发ImportError

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM