我有一个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

08-06 01:44