vn.py官网
开源量化社区
Member
avatar
加入于:
帖子: 5
声望: 0

description

Administrator
avatar
加入于:
帖子: 4985
声望: 291

这是个bug,请在setup.py中,移除XTP接口的编译代码,我们会在接下来的版本中修复

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

用Python的交易员 wrote:

这是个bug,请在setup.py中,移除XTP接口的编译代码,我们会在接下来的版本中修复
我自己修好了,这个原因出在setup.py里面引用了"vnpy/api/xtp/vnxtp/vnxtpmd/vnxtpmd.cpp"。但是实际上因为vnpy中的包脱离开vnpy了,进入了miniconda或者anaconda中的/lib/python3.7/site-packages/vnpy_xtp/里面了。
ubuntu版本18,python3.7.7。
前面步骤是参考https://www.vnpy.com/forum/topic/5806-ubuntu18+vnpy2-1-8an-zhuang-ji-lu-cheng-gong-an-zhuang的老版本方法去做的,包括很多前置的包的安装。
1.我的解决办法是先进入vnpy文档之中,python setup.py build看看哪里报错
2.vim setup.py或者cat setup.py 然后 输入‘/vnxtpmd.cpp’寻找此名字(缺失报错文件名字)找到对应行
3.打开新的terminal,cd到‘vnpy/api/xtp/’中(我的是"vnpy/api/xtp/vnxtp/vnxtpmd/vnxtpmd.cpp")看着截取,我这边儿就是到xtp下面就是init
4.打开新的terminal,cd进miniconda包 然后find -name vnxtpmd.cpp确定你的cpp文件位置,我的是./lib/python3.7/site-packages/vnpy_xtp/api/vnxtp/vnxtpmd/vnxtpmd.cpp
5.此terminal要cd进api那个位置 输入sudo cp /home/aaaaa/Downloads/vnpy/vnpy/api/xtp/,然后sudo cp -r /home/aaaaa/Downloads/vnpy/vnpy/api/xtp/。作用就是把这个文档里面的所有文件内容(包括文件夹)都放进之间步骤3里面cd进去的那个文件夹之中。相当于把vnpy脱离到python3.7中的包再拽回来

  1. 直接python setup.py install就可以了
    之后根据 出来的显示路径,cd进api文件下的对应的vnxtp文件(也可能是别的名字,2.3.0版本就不是这个名字)

踩雷。
我踩雷了一下,就是ubuntu竟然不接受绝对路径。我也是因为报错了才知道的,只接受相对路径。所以如果miniconda不是放在vnpy包下面,那么就甭想能引进来了,引进来也大费周折。cp过来是比较好的办法。不过遇到一个问题,就是界面无法最大化
description

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

sudo cp /home/aaaaa/Downloads/vnpy/vnpy/api/xtp/ 这个上面 cp和文件路径中间儿有个星号,就是所有文件的意思!不知道为什么,这个回复界面星号成了斜体。

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

解决完问题后,进入了操作界面。发现和vnstudio那个界面不一样,界面内无法选择服务器是测试还是实盘。功能也少了很多,求大佬指点一下如何操作

Member
avatar
加入于:
帖子: 3027
声望: 174

需要用什么接口或者模块,在run.py里取消对应代码前的注释即可

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

谢谢大佬

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

沪公网安备 31011502017034号