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

Python django:ImportError没有名为myapp.views.hometest的模块,python,django,mod-wsgi,Python,Django,Mod Wsgi,我有fecora 11,用mod_wsgi2.5和apache2.2设置django。我可以在本地运行“python manage.py runserver”。它很好用。我从远程浏览器测试时出错 谢谢你的建议和帮助 应用程序是否在$PYTHONPATH中包含Django项目(在服务器上下文中调用Python时)?例如,如果Django项目位于/home/wwwuser/web/myproj,那么/home/wwwuser/web应该位于$PYTHONPATH中。您应该在从web服务器调用时加载项

我有fecora 11,用mod_wsgi2.5和apache2.2设置django。我可以在本地运行“python manage.py runserver”。它很好用。我从远程浏览器测试时出错


谢谢你的建议和帮助

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

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

否则:

  • 检查您是否正在设置PYTHONPATH,或者设置什么。你的项目目录应该在那里
  • 如果您启用django管理员(通过取消URL.py中默认的行的注释),这是否有效
      • 应在django.wsgi中设置所有必需的环境变量。您可以比较django.wsgi中声明的env和执行
        /manage runserver
        的env,并确保它们相同
      • 此外,如果在
        /usr/local/django/myapp
        之前可以通过PYTHONPATH找到另一个myapp包,则可能会引发
        importorror

        • 我刚刚遇到了这个问题。当我在.wsgi文件中添加
          sys.path.append('/path/to/project')
          时,它消失了。

          我应该在apache的httpd.conf中放置PYTHONPATH'['/user/local/django/myproject'+sys.path]',或者我应该在django.wsgi中放置一些东西?我已经有sys.path.append('/usr/local/django/myproject'))在django.wsgi中,如何将django项目路径添加到PYTHONPATH?谢谢,实际上我可以在调试信息中看到Python路径包括['/usr/local/django'],myproject的父目录