我很难让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允许的范围。有人有什么想法吗?谢谢。在
在这个例子中,问题看起来是导入语法而不是沙盒规则。它抱怨是因为您正在执行import*from base,然后它尝试从.resource导入。在Python2.5中,不允许使用带有相对模块路径的import*。在
您可以尝试将import*更改为只导入实际需要的内容,例如Document。在
我不想回答我自己的问题,但看来我是在尝试超越GAE's Python Sandbox的范围做事情。我想是因为插座的问题。Cloudant的好朋友告诉我,this Quora answer为Python/Django提供了更自由的托管选项。在
顺便说一句,我使用了WebFaction,在一个小时内一切正常,我绝对不是系统管理员(但他们不提供免费的托管解决方案)。在
相关问题 更多 >
编程相关推荐