4.05K 浏览
0

之前是1.8版本,升级到2.0.3版本以后,发现之前用的单进程多线程方式无法运行。

具体表现为start线程时,如果要获取k线数据,就会报错,信息如下:

File “C:\Anaconda3\envs\tqsdk2\lib\site-packages\tqsdk\api.py”, line 555, in get_kline_serial
self._auth._has_md_grants(s)
AttributeError: ‘NoneType’ object has no attribute ‘_has_md_grants’

看下来原因是thread1 = WorkerThread(api_master.copy(), symbol)时,copy的api的_auth字段无法带到线程中,导致线程里api的_auth字段变为None。

具体程序可以看你们的例子,一样没法运行。

麻烦看下是不是有bug

ywf8231757 已回答的问题 2020年10月15日
0

老师您好,我今天升级到2.0.4版本了。这个问题仍然存在。api_master.copy()无法使用get_quote(‘symbol’)方法,显示‘获取行情信息超时,请检查客户端及网络是否正常’。

ywf8231757 已回答的问题 2020年10月15日
0

已知bug会在近期修复,感谢反馈

ringo 发表新评论 2020年10月15日

老师您好,我今天升级到2.0.4版本了。这个问题仍然存在。api_master.copy()无法使用get_quote(‘symbol’)方法,显示‘获取行情信息超时,请检查客户端及网络是否正常’。
望周知

能否贴一下复现代码

代码已经提交到下面了,请审核

没看到代码啊