python -/_ah/queue/deferred 奇怪的导入错误

标签 python django google-app-engine djangoappengine

我有一个在 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 目录中,该目录被添加到 appengine_config.pysys.path 中code> 文件,所以执行 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 接口(interface)而不是新的 WSGI。我解决了这个问题,此后问题没有再出现。

更新的app.yaml:

handlers:
- url: /_ah/queue/deferred
  script: djangoappengine.deferred.handler.application
  login: admin

关于python -/_ah/queue/deferred 奇怪的导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24751684/

相关文章:

python - django 表 onlineshop_product 没有名为 name 的列

google-app-engine - 使用 AppEngine 反向 URL 映射

python - 如何在 Mac OS X 10.8 上安装 hg 转换所需的 python 颠覆绑定(bind)?

Python 脚本不能在 Ubuntu 上运行

python - pandas 查找 pandas 中两列之间的共同值的索引

javascript - 从 javascript 访问 django url

python - 我想附加到一个新列表,仅添加第三个元素与第一个元组的第三个元素相同的元组

python - 向字段添加自定义验证,用于通用 View CreateView

java - Guava EventBus Google App Engine 友好吗?

google-app-engine - Google-App-Engine 上的 Grails - 死了吗?