我刚刚克隆了VnPy,我试图在Ubuntu 16.04机器上运行VnTrader,如_65746中所述 . 我一步一步地走了,但是当我跑的时候
python vnpy/examples/VnTrader/run.py
我得到以下导入错误 . 问题是什么?
Traceback (most recent call last):
File "run.py", line 28, in <module>
from vnpy.trader.gateway import (ctpGateway, ibGateway)
File "/home/alessandro/anaconda2/lib/python2.7/site-packages/vnpy-1.9.0-py2.7.egg/vnpy/trader/gateway/ctpGateway/__init__.py", line 5, in <module>
from .ctpGateway import CtpGateway
File "/home/alessandro/anaconda2/lib/python2.7/site-packages/vnpy-1.9.0-py2.7.egg/vnpy/trader/gateway/ctpGateway/ctpGateway.py", line 16, in <module>
from vnpy.api.ctp import MdApi, TdApi, defineDict
File "/home/alessandro/anaconda2/lib/python2.7/site-packages/vnpy-1.9.0-py2.7.egg/vnpy/api/ctp/__init__.py", line 4, in <module>
from .vnctpmd import MdApi
ImportError: No module named vnctpmd
1 回答
vnctpmd模块是VnPy包的CTP代理的API接口 . 对于其他所有API接口,您需要先构建它,然后导入它 .
在您的情况下,您可能在安装VnPy时出现提示 didn't build the CTP interface ,所以现在run.py无法导入模块 .
Solution A: I don't need CTP interface
如果您不需要CTP接口,可以打开run.py评论相对于CTP的部分(以及相对于您未构建的所有其他接口)
Solution B: I need CTP interface
如果您需要CTP,可以使用该命令重新安装vnpy
当提示'你需要CTP'时回答是