gpt4 book ai didi

python - 在 Google App Engine 上使用 couchdbkit(第 3 方库)

转载 作者:行者123 更新时间:2023-11-28 18:54:24 25 4
gpt4 key购买 nike

我很难让 couchdbkit 在 Google App Engine 上正常运行。我要么没有正确导入我的库,要么我遇到了 GAE's Python Sandbox rules .有人知道我在 GAE 上使用 couchdbkit 时是否需要包含 restkit(这是一些问题的来源)吗?

这是我的配置:

应用程序.yaml
zapdome.py
沙发数据库套件/
休息套件/

我已将 zapdome.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/')

这些是我正在记录的错误:

E 2011-05-05 20:39:31.309
Traceback (most recent call last):
E 2011-05-05 20:39:31.309
File "/base/data/home/apps/zapdome/1.350215157753999092/restkit/__init__.py", line 12, in <module>
E 2011-05-05 20:39:31.309
from .client import Client, MAX_FOLLOW_REDIRECTS
E 2011-05-05 20:39:31.309
File "/base/data/home/apps/zapdome/1.350215157753999092/restkit/client.py", line 21, in <module>
E 2011-05-05 20:39:31.309
from httplib import FakeSocket
E 2011-05-05 20:39:31.309
ImportError: cannot import name FakeSocket
E 2011-05-05 20:39:31.309
Traceback (most recent call last):
E 2011-05-05 20:39:31.309
File "/base/data/home/apps/zapdome/1.350215157753999092/couchdbkit/__init__.py", line 10, in <module>
E 2011-05-05 20:39:31.310
from .resource import RequestFailed, CouchdbResource
E 2011-05-05 20:39:31.310
File "/base/data/home/apps/zapdome/1.350215157753999092/couchdbkit/resource.py", line 25, in <module>
E 2011-05-05 20:39:31.310
from restkit import Resource, ClientResponse
E 2011-05-05 20:39:31.310
ImportError: cannot import name Resource
E 2011-05-05 20:39:31.310
<type 'exceptions.SyntaxError'>: 'import *' not allowed with 'from .' (__init__.py, line 159)
Traceback (most recent call last):
File "/base/data/home/apps/zapdome/1.350215157753999092/zapdome.py", line 4, in <module>
from couchdbkit.schema.base import *

由于它在 httplib.FakeSocket 和 restkit.Resource 上令人窒息,我开始认为我超出了 GAE 允许的范围。有人有什么想法吗?谢谢。

最佳答案

我不想回答我自己的问题,但看起来我正在尝试在 GAE's Python Sandbox 的范围之外做事.我认为它与套接字有关。 Cloudant 的好人指出我this Quora answer为 Python/Django 提供了更自由的托管选项。

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

关于python - 在 Google App Engine 上使用 couchdbkit(第 3 方库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5906612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com