我是 Google App Engine 和 Python 的新手。我几乎完成了一个项目,但无法让 get_serving_url() 函数工作。根据文档,我已将所有内容简化为最基本的功能。但是我仍然从服务器收到 500 错误。有什么想法吗?这是代码:
from google.appengine.api import images
....
class Team(db.Model):
avatar = db.BlobProperty()
....
def to_dict(self):
....
image_url = images.get_serving_url(self.avatar.key())
最后一行是问题......将其注释掉会使应用程序运行良好。但它几乎是直接从文档中复制而来的。我应该注意,我可以通过以下方式直接下载头像 blob:
class GetTeamAvatar(webapp2.RequestHandler):
def post(self):
team_id = self.request.get('team_id')
team = Team.get_by_id(long(team_id))
self.response.write(team.avatar)
所以我知道它存储正确。我的机器上没有 PIL……是这个问题吗?数据存储的图像 API 说它在本地有 PIL,所以如果我正在部署我的应用程序,它应该没关系,对吧?我有 Python 3.3,显然 PIL 停在 2.6。