0

我了解 google.appengine.dist 已从 python2.7 中删除。我应该改用什么?

应用程序在 localhost 上运行良好,部署似乎成功,但我在线收到此消息:

错误:服务器错误

服务器遇到错误,无法完成您的请求。如果问题仍然存在,请报告您的问题并提及此错误消息和导致它的查询。

这是我的日志所说的:

Traceback (most recent call last):
  File 
"/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 196, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 255, in _LoadHandler
handler = __import__(path[0])
  File "/base/data/home/apps/s~quick-test/1.368856085074570769/django_bootstrap.py", line 54, in <module>
from google.appengine.dist import use_library
ImportError: No module named dist

这是 django_bootstrap.py 的第 54 行:

from google.appengine.dist import use_library
use_library('django', '1.2')

GAE LAuncher 版本 1.8.2,1.8 也有这个问题。

4

1 回答 1

2

Python 2.7 配置需要在 app.yaml 中指定第三方库,因此在 app.yaml 文件中包含它可能就足够了:

libraries:
- name: django
  version: "1.2"

您还可以使用包含 Django 模板引擎的 webapp2。SDK 包含的 1.2 版是 App Engine 的一部分,您无需自己捆绑 Django 即可使用它。

import os
from google.appengine.ext.webapp import template

此外,使用此代码,您无需调用 use_library() 来显式选择 Django 版本:

webapp_django_version = "1.2"
于 2013-07-17T21:47:21.060 回答