vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 45
声望: 0

1..无法上传图片,显得比较乱,抱歉:
我按照步骤上传的:
我用的是window7,vnpy1.9.2,
申请了rqdata使用,报错如下:

Traceback (most recent call last):
File "C:/vnpy-1.9.2/examples/RQData/downloadData.py", line 7, in <module>
from dataService import *
File "C:\vnpy-1.9.2\examples\RQData\dataService.py", line 30, in <module>
rq.init(USERNAME, PASSWORD)
File "D:\Anaconda2\lib\site-packages\rqdatac\client.py", line 67, in init
raise ValueError("username/password/addr or uri expected")
ValueError: username/password/addr or uri expected

我的用户名和密码,都是按照make.bat给的,不知道哪里错了!

另外,tushare数据好像也无法正常使用了,麻烦方便时查看下

Administrator
avatar
加入于:
帖子: 1868
声望: 85

感觉是config.json配置文件写错了,请在dataService.py里的

rq.init(USERNAME, PASSWORD)

这行下面加上

print USERNAME, PASSWORD

看看输出内容是否为make.bat中的字符串

Member
avatar
加入于:
帖子: 45
声望: 0

下面是加上print之后的输出,没有maka.bat的字符串

Traceback (most recent call last):
File "C:/vnpy-1.9.2/examples/RQData/dataService.py", line 30, in <module>
rq.init(USERNAME, PASSWORD)
File "D:\Anaconda2\lib\site-packages\rqdatac\client.py", line 67, in init
raise ValueError("username/password/addr or uri expected")
ValueError: username/password/addr or uri expected

make.bat的字符串是下面的,我把下面的账号和密码复制到了config.json和VT_setting:
{
"rqUsername": "license",
"rqPassword":"BFOZhmbY-O5OTtRfrU7C64mS9rgI7UjrJEyxkaqzxDsrSp1SeEe5-dDxeNMRVx1Qaq16hiXDVuESwOC_QNGvIt4Cj4UkRQ0tP6VUelD28Xl1qs0BAlc9hLVdd3y6IUv9RpRIghNXJSm-IyG55OdW59Bv2u_wYoV_gR0W6RV45YY=dzCiczZ6_y9kIN5EQzEHm0sEx1SWP8B1e-_EVvV7F7Fx5s7bxE68rKvBgqgVjWEHt1N3FsrShUjfiksePoq2iqzI9NmBBubwh8TXp7BujoE2LXStTtiioF0-PNVHYWA8RzVEuthRI126eBXrgecbpK8eF8xRCGZ6JQDjGZ0rGo4=",
"product": ["IF"]
}

Administrator
avatar
加入于:
帖子: 163
声望: 20

我在云服务器上配置RQData同样出现这样的问题,但是在本机(老版本)上可以正常下载。。。
估计是RQData那边版本升级出现了bug,已经联系那边的人员尝试修复问题

Member
avatar
加入于:
帖子: 45
声望: 0

好的,谢谢

Administrator
avatar
加入于:
帖子: 163
声望: 20

rqdata报错原因是版本升级(从rqdatac==1.0.0a29 升级到rqdatac==1.0.0a40),然后米筐那边修改了源代码,缺少了某些字段。

解决方案
打开文件夹“examples\DataService\RqdataDataService”下的dataService.py文件,找到第31行

rq.init(USERNAME, PASSWORD)

修改成下面的即可

rq.init(USERNAME, PASSWORD, ('rqdatad-pro.ricequant.com', 16011))
Member
avatar
加入于:
帖子: 45
声望: 0

谢谢!

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3