0

这是我的代码:

from voltdbclient import *
from decimal import *

client = FastSerializer("s7biapp26", 21212)
proc = VoltProcedure(client, "test2_insert", [FastSerializer.VOLTTYPE_DECIMAL])
proc.call([Decimal(129)])
client.close()

此代码可以用 Python3.X 成功运行,但报告

TypeError:需要一个整数

使用 Python2.7,仅用于十进制数据类型。我怎样才能避免这个错误?

在此处输入图像描述

4

1 回答 1

0

我能够重现这个问题并且我已经记录了一个错误。我不确定是否有一个简单的修复方法,但如果您需要使用 python 2.7,一个选项是您可以使用 Github 上的主要 VoltDB/voltdb 项目中提供的旧版 python 驱动程序。该版本实际上适用于 python 2.6 或更高版本,但不支持 python 3。您可以在此处找到它:

https://github.com/VoltDB/voltdb/blob/master/lib/python/voltdbclient.py

此版本的驱动程序由一些 VoltDB 命令行实用程序使用,并与数据库一起进行版本控制和测试。

免责声明:我在 VoltDB 工作

于 2018-04-11T18:19:24.850 回答