我有一个奇怪的Django问题,用mod\wsgi运行Django。在
Django找到了urls.py
,然后说:
ViewDoesNotExist: Could not import app.views. Error was: No module named views
奇怪的是,如果我有
^{pr2}$在urls.py
中的import语句中,我没有得到错误(直到它碰到上面的app.views
),但是如果我有
from app import views
在import语句中,我得到一个错误。在
我的python路径,如Django调试信息中所示,包含文件夹和app文件夹。如果我从命令行运行Python,就可以导入app.views
。我可以用python manage.py runserver
运行这个应用程序。在
我也尝试过从urls.py
打印到stderr的python路径,其中包含到app的路径。在
怎么回事?在
我的第一个想法是app文件夹中可能没有__init__.py
,但确实有。在
谢谢!在
更新
在runserver应用程序中,如果我尝试
print app.__file__
>> \path\to\app\__init__.py
但在wsgi版本中,我只看到:
print app.__file__
>> \path\to\app\
换句话说,就是找不到__init__.pyc
。在
您的web服务器没有文件句柄。将WSGI应用程序重新配置为守护程序模式。在
可能是一个循环依赖关系,
views
中的某个东西正在导入另一个模块,该模块本身正试图导入views
。在相关问题 更多 >
编程相关推荐