在googleappengin上使用couchdbkit(第三方库)

2024-06-16 11:36:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难让couchdbkit在googleappengine上正常工作。我不是没有正确导入库,就是与GAE's Python Sandbox rules冲突。有人知道我在GAE上使用couchdbkit时是否需要包括restkit(这就是一些问题的来源)?在

以下是我的配置:

在应用程序yaml
扎普多姆.py
couchdbkit/
恢复套件/

我脱光了衣服扎普多姆.py要了解基本信息(连接到我的CouchDB数据库服务器):

#! /usr/bin/env python

import urllib, httplib, datetime
from couchdbkit.schema.base import *
from couchdbkit.schema.properties import *
from couchdbkit.client import Server

USERNAME = ''
PASSWORD = ''

class QuoteEntry(Document):
    name = StringProperty()
    symbol = StringProperty()
    price = StringProperty()
server = Server('https://' + USERNAME + ':' + PASSWORD + '@' + USERNAME + '.cloudant.com/')

以下是我记录的错误:

^{pr2}$

因为它窒息了httplib.FakeSocket以及restkit.资源,我开始觉得我已经超出了GAE允许的范围。有人有什么想法吗?谢谢。在


Tags: frompyimportserverschemausernamepasswordhttplib
2条回答

在这个例子中,问题看起来是导入语法而不是沙盒规则。它抱怨是因为您正在执行import*from base,然后它尝试从.resource导入。在Python2.5中,不允许使用带有相对模块路径的import*。在

您可以尝试将import*更改为只导入实际需要的内容,例如Document。在

我不想回答我自己的问题,但看来我是在尝试超越GAE's Python Sandbox的范围做事情。我想是因为插座的问题。Cloudant的好朋友告诉我,this Quora answer为Python/Django提供了更自由的托管选项。在

顺便说一句,我使用了WebFaction,在一个小时内一切正常,我绝对不是系统管理员(但他们不提供免费的托管解决方案)。在

相关问题 更多 >