我有一个django 1.5运行在Google上,使用djangoappengine模块进行拼接。所有操作都很好,除了对/_ah/queue/延迟的大约一半调用引发以下导入错误:
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目录中,该目录被添加到appengine_config.py文件中的sys.path中,因此执行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是什么导致了这些零星的导入错误?我做错了什么吗?也许有一个我不知道的导入循环?
发布于 2014-09-15 10:48:58
发现我的代码使用了旧的CGI接口,而不是更新的WSGI。我修好了这个问题就再也没有回来了。
更新的app.yaml
handlers:
- url: /_ah/queue/deferred
script: djangoappengine.deferred.handler.application
login: admin发布于 2014-09-09 13:51:30
众所周知,deffer库在第三方进口方面做了一些奇怪的事情。如果延迟的任务加载一个新的实例,第三方库加载得很慢,这与此有关。你有两种选择(第三种我不确定会起作用)
https://stackoverflow.com/questions/24751684
复制相似问题