我试图为RethinkDB API构建一个包装器模块,在导入类(称为rethinkdb.py)时遇到了一个AttributeError。我正在一个虚拟机中工作,它有一个共享文件夹'Github‘。
我在IPython控制台中这样做:
import library.api.rethinkdb as re这是一个错误:
回溯(最近一次调用): 文件"",第1行,在导入library.api.rethinkdb中作为re 文件"/media/sf_GitHub/library/api/rethinkdb.py",第51行,conn = Connection().connect_to_database() 文件"/media/sf_GitHub/library/api/rethinkdb.py",第48行,在connect_to_database引发e中 AttributeError:“模块”对象没有属性“连接”
这是代码:
import rethinkdb as r #The downloaded RethinkDB module from http://rethinkdb.com/
class Connection(object):
def __init__(self, host='127.0.0.1', port=28015, database=None, authentication_key=''):
self.host = host
self.port = port
if database is None:
self.db = 'test'
self.auth_key = authentication_key
def connect_to_database(self):
try:
conn = r.connect(self.host, self.port, self.db, self.auth_key)
except Exception, e:
raise e
return conn
conn = Connection().connect_to_database()发布于 2019-03-28 13:53:48
今天我遇到了类似的情况,我注意到作者在以后的版本中改变了API的基本行为。
根据我在我的机器上的测试结果:
v2.3.0
import rethinkdb as r
r.connect()v2.4.1
import rethinkdb as r
rdb = r.RethinkDB()
rdb.connect()发布于 2019-03-21 14:25:25
当我跑的时候,这对我很管用:
import rethinkdb as rdb
r = rdb.RethinkDB()
r.connect('localhost', 28015).repl()https://stackoverflow.com/questions/33516546
复制相似问题