我遇到了一个奇怪的 Django 问题,使用 mod_wsgi 运行 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
在我的导入语句中,我收到错误。
我的 python 路径(如 Django 调试信息中所示)同时包含包含文件夹和应用程序文件夹。如果我从命令行运行 Python,我可以导入app.views
正好。我可以使用运行该应用程序python manage.py runserver
正好。
我尝试将 python 路径打印到 stderrurls.py
也有应用程序的路径。
可能发生什么事?
我的第一个想法是可能没有__init__.py
在应用程序文件夹中,但有。
Thanks!
UPDATE
在 runserver 应用程序中,如果我尝试
print app.__file__
>> \path\to\app\__init__.py
但在 wsgi 版本中,我只看到:
print app.__file__
>> \path\to\app\
换句话说,只是没有找到__init__.pyc
.
可能是循环依赖 - 中的某些东西views
正在导入另一个模块,该模块本身正在尝试导入views
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)