Python django对生产的恐惧

Python django对生产的恐惧,python,django,python-2.7,Python,Django,Python 2.7,我对Python和django开发非常陌生。我有一个奇怪的问题 我在公共目录中有一些自定义类enums.py和navigation\u helper.py。然后在视图中导入它们,如下所示: from getTOD.common.enums import DocTypeEnum, SignupStepEnum from getTOD.common.navigation_helper import NavHelper 当使用manage.pyrunserver在本地运行时,一切正常。我在这些类中调

我对Python和django开发非常陌生。我有一个奇怪的问题

我在公共目录中有一些自定义类
enums.py
navigation\u helper.py
。然后在视图中导入它们,如下所示:

from getTOD.common.enums import DocTypeEnum, SignupStepEnum
from getTOD.common.navigation_helper import NavHelper
当使用
manage.py
runserver在本地运行时,一切正常。我在这些类中调用方法没有任何问题

但现在,一旦我部署到AWS上使用apache2托管站点的productions服务器上,我就会遇到以下错误:

异常值:没有名为navigation\u helper的模块

但奇怪的是,上面的枚举类在生产环境中运行良好,我不知道是什么导致了这样的情况。我已经重新上传了整个站点,删除了所有的.pyc文件,并重新启动了apache,但得到了相同的错误。我甚至试着切换两行的顺序,但所有这些都改变了错误发生的行号

我花了几个小时试图弄明白这一点,但我一辈子都无法让它发挥作用

如果这有帮助的话,它就是django 1.7


提前感谢你们的帮助

谢谢大家。我想出来了。这是有史以来最好的一期。问题是.py文件没有httpd用户的执行权限。已授予该用户对该文件的执行权限,问题已解决

你能分享你的apache配置吗?听起来像是路径问题。听起来你没有打开的文件了。将应用程序切换到守护程序模式或增加web服务器的打开文件限制。是否有可能是其他包getTOD.common挂在某个地方并掩盖了当前版本?我的站点目录中没有apache conf。我在哪里能找到?抱歉,对apache来说也是非常新的。另外,我也不知道如何做@IgnacioVazquez Abrams建议的任何事情。@Jeurgen不,我怀疑,因为网站运行良好,我只是添加了这个类并再次上传。现在这个错误