NotImplementedError:运算符未在python 3 FDB模块中实现

时间:2017-02-06 12:06:11

标签: sql database python-3.x firebird

我目前正在重写我需要使用firebird数据库的简单程序。

可悲的是,并非所有.fdb文件都来自同一版本,有些甚至来自2.0以下的版本

在执行连接时我的数据库包装器中出现此错误:

    File "C:\Python34\lib\site-packages\fdb\fbcore.py", line 715, in connect
    dsn = b(dsn,_FS_ENCODING)
  File "C:\Python34\lib\site-packages\fdb\ibase.py", line 47, in b
    if st == None:
NotImplementedError: operator not implemented.

虽然抛出此异常的方法如下所示:

def run(self):
    self.conn = fdb.connect(dsn = self.kwargs["db_path"],
                            user = self.kwargs["username"],
                            password = 'masterkey',
                            role = 'RDB$ADMIN' )
    self.cur = self.conn.cursor()

我正在使用RDB $ ADMIN角色,因此我可以添加一些额外的帐户,以便每个线程都有自己的帐户来使用。

此程序的上一次迭代只使用了一个帐户,并且运行良好。

这是我第一次看到NotImplementedError。老实说,我不知道如何让它发挥作用。

0 个答案:

没有答案