我有一个在 Google App Engine 上运行的 django 1.5,使用该djangoappengine
模块进行拼接。一切正常,除了对 /_ah/queue/deferred 的大约一半调用引发以下导入错误:
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
是什么导致了这些零星的导入错误?难道我做错了什么?也许有一个我不知道的导入循环?