环境是VS Code + Miniconda3 + Python3.10,从github克隆的vnpy,vnpy的安装过程没有报告任何错误,非常顺利。
但是第一个测试程序就报No module named 'vnpy.gateway'了,折腾了几天,各种重装卸载又重装,各种支持库安装,各种折腾,一直没能解决,这个问题的原因是什么?
错误提示: from vnpy.gateway.ctp import CtpGateway
ModuleNotFoundError: No module named 'vnpy.gateway'
测试程序代码如下:
from vnpy.chart import ChartWidget
from vnpy.gateway.ctp import CtpGateway
# 连接SimNow
gateway = CtpGateway()
gateway.connect({"用户名": "123123", "密码": "123123", "经纪商代码": "9999"})
# 获取K线数据
bars = gateway.get_history("rb2510", interval="1m", limit=1000) # 螺纹钢1分钟K线
# 绘制K线
chart = ChartWidget()
chart.add_bar(bars, "K线")
chart.show()