之前是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日
已知bug会在近期修复,感谢反馈
ringo 发表新评论 2020年10月15日
能否贴一下复现代码
代码已经提交到下面了,请审核
没看到代码啊
老师您好,我今天升级到2.0.4版本了。这个问题仍然存在。api_master.copy()无法使用get_quote(‘symbol’)方法,显示‘获取行情信息超时,请检查客户端及网络是否正常’。
望周知