我有一个django 1.5在google app engine上运行,使用djangoappengine
模块进行缝合。
所有的工作都很好,除了大约一半的调用到/AH/Que/De推迟可以引起以下导入错误:
Traceback (most recent call last):
File "..../third_party/djangoappengine/deferred/handler.py", line 2, in <module>
from djangoappengine import main
ImportError: No module named djangoappengine
如您所见,djangoappengine模块位于
third_party
目录中,该目录被添加到sys.path
文件中的appengine_config.py
中,因此在执行from djangoappengine import main
时不会有任何问题:sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'third_party'))
app.yaml
中的相关线为:handlers:
- url: /_ah/queue/deferred
script: third_party/djangoappengine/deferred/handler.py
login: admin
是什么导致了这些零星的导入错误?我做错什么了吗?也许有一个我不知道的导入循环?
最佳答案
发现我的代码使用旧的cgi接口而不是新的wsgi。我解决了这个问题,从此问题就再也没有出现。
已更新:
handlers:
- url: /_ah/queue/deferred
script: djangoappengine.deferred.handler.application
login: admin