gpt4 book ai didi

python - qpython/pandas 从 kdb 接收空字符的问题

转载 作者:行者123 更新时间:2023-12-01 03:41:41 25 4
gpt4 key购买 nike

这个问题几乎是针对@Maciej Lach,但如果其他人遇到过这个问题,请告诉我。

问题很简单 - 每当 kdb 向其发送一个单行表(其中一列有空白字符)时,qpyhton 就会崩溃(当 pandas 设置为 true 时)。

我正在使用:python版本2.7.11,qpython版本qPython-1.2.0,pandas-0.18.1

重现:

from qpython import qconnection

q = qconnection.QConnection(pandas = True, host = 'myhost', port = myport)

print 'initiating connection(s)'
q.open()

while True:
msg = q.receive(data_only = True, raw = False)
print 'message received'

现在,在 kdb 方面:

/send a table (which just so happens to have blank/null chars)
neg[4](`upd;`trade;([] col1:`a`b`c;col2:" a"))
/no problem

/send last row of that table
neg[4](`upd;`trade;-1#([] col1:`a`b`c;col2:" a"))
/no problem

/send two rows (2 blank chars)
neg[4](`upd;`trade;2#([] col1:`a`b`c;col2:" a"))
/no problem

/send first row of that table (one blank char)
neg[4](`upd;`trade;1#([] col1:`a`b`c;col2:" a"))
/crashes with error "AttributeError: 'float' object has no attribute 'meta'"

似乎只有当我发送具有空字符的单行表时才会出现问题。超过一个空字符就可以了。对于具有非空字符的单行表来说没问题。如果没有 Pandas=True 选项,一切都很好(但我的用例需要 pandas=True)。

有什么想法吗?

最佳答案

这是 <1.2.1 版本中 qPython 库中的一个错误。

我贡献了 pull request修复维护者的问题。

关于python - qpython/pandas 从 kdb 接收空字符的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39536229/

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