Python django:ImportError没有名为myapp.views.hometest的模块
我有fecora 11,用mod_wsgi2.5和apache2.2设置django。我可以在本地运行“python manage.py runserver”。它很好用。我从远程浏览器测试时出错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服务器调用时加载项
谢谢你的建议和帮助 应用程序是否在
$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和执行
的env,并确保它们相同/manage runserver
- 此外,如果在
之前可以通过PYTHONPATH找到另一个myapp包,则可能会引发/usr/local/django/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的父目录