困惑: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
。
没有找到相关结果
已邀请:
2 个回复
布埃郝卞簿
中的某个东西正在导入另一个模块,它本身正试图导入
。
桑娠贯涤