困惑:Django“无法导入app.views”但是可以在WSGI中导入app吗?

我有一个奇怪的Django问题,用mod_wsgi运行Django。 Django找到了
urls.py
,然后说:
ViewDoesNotExist: Could not import app.views. Error was: No module named views
奇怪的是,如果我有
import app
urls.py
的导入语句中,我没有收到错误(直到它达到
app.views
,如上所述),但如果我有
from app import views
在我的import语句中,我收到错误。 我的python路径,如Django调试信息中所示,包含包含文件夹和app文件夹。如果我从命令行运行Python,我可以导入
app.views
就好了。我可以使用
python manage.py runserver
运行应用程序就好了。 我已经尝试从
urls.py
打印到stderr的python路径,它有应用程序的路径。 会发生什么事? 我的第一个想法是app文件夹中可能没有
__init__.py
,但有。 谢谢! UPDATE 在runserver应用程序中,如果我尝试
print app.__file__
>> pathtoapp__init__.py
但在wsgi版本中,我只看到:
print app.__file__
>> pathtoapp
换句话说,它只是没有找到
__init__.pyc
。     
已邀请:
可能是循环依赖 - 在
views
中的某个东西正在导入另一个模块,它本身正试图导入
views
。     
您的Web服务器没有文件句柄。为守护进程模式重新配置WSGI应用程序。     

要回复问题请先登录注册