困惑:Django“无法导入应用程序视图“但是可以在WSGI中导入应用程序吗?

2024-04-25 04:41:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个奇怪的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。在


Tags: djangopyimport路径文件夹app应用程序wsgi
2条回答

您的web服务器没有文件句柄。将WSGI应用程序重新配置为守护程序模式。在

可能是一个循环依赖关系,views中的某个东西正在导入另一个模块,该模块本身正试图导入views。在

相关问题 更多 >