VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 7
声望: 0

启动Station之后,执行run.py

from vnpy.event import EventEngine
from vnpy.trader.engine import MainEngine
from vnpy.trader.ui import MainWindow, create_qapp

from vnpy_ctp import CtpGateway
from vnpy_ctastrategy import CtaStrategyApp
from vnpy_ctabacktester import CtaBacktesterApp

def main():
"""Start VeighNa Trader"""
qapp = create_qapp()

event_engine = EventEngine()
main_engine = MainEngine(event_engine)

main_engine.add_gateway(CtpGateway)
main_engine.add_app(CtaStrategyApp)
main_engine.add_app(CtaBacktesterApp)

main_window = MainWindow(main_engine, event_engine)
main_window.showMaximized()

qapp.exec()


if name == "main":
main()

如果用“在该目录下打开CMD(按住Shift->点击鼠标右键->在此处打开命令窗口/PowerShell)后运行下列命令启动VeighNa Trader: python run.py”的方式启动,可以执行。

如果在vscode执行run.py,
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true
}
]
就会报错No module named 'vnpy'

请问怎么设置才能直接在vscode里启动呢,在vscode里启动才能加断点调试
或者用cmd执行的话,怎么加断点?


用cmd执行后,附加断点Attach using Process Id,附加到" python.exe" run.py 并设置 "justMyCode": false
可以断点了。

有用vscode直接执行的嘛?

Member
avatar
加入于:
帖子: 4711
声望: 287

应该是有多个python,在vscode右下角选择安装了vnpy的那个python即可

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

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】