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

我在ANACONDA中启动VSCode,默认打开了vnpy安装目录下的D:\vnstudio\Lib\site-packages\vnpy目录
启动调试,提示如下错误:
发生异常: ModuleNotFoundError
No module named 'vnpy'
File "D:\vnstudio\Lib\site-packages\vnpy\app\cta_strategy\strategies\dual_thrust_strategy.py", line 2, in <module>
from vnpy.app.cta_strategy import (
我现在想单步调试一下,VNPY自带的策略,请问应该怎么做?谢谢了

Administrator
avatar
加入于:
帖子: 4500
声望: 320

不要用anaconda,卸载掉后只留vnstudio

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

用Python的交易员 wrote:

不要用anaconda,卸载掉后只留vnstudio
我现在用另外一台机器没有装Anaconda,用VSCODE直接打开VNPY的vnStuido目录,然后选择一个策略,然后选择启动调试,这个时候会让配置python的调试文件,这里是不是要配置?我直接选择调试当前文件,下面命令行执行了一下就直接退了
terminal里打印如下:
(VN Station) PS C:\vnstudio> ${env:DEBUGPY_LAUNCHER_PORT}='53606'; & 'C:\vnstudio\python.exe' 'c:\Users\Administrator.vscode\extensions\ms-python.python-2020.4.74986\pythonFiles\lib\python\debugpy\wheels\debugpy\launcher' 'c:\vnstudio\Lib\site-packages\vnpy\app\cta_strategy\strategies\atr_rsi_strategy.py'

(VN Station) PS C:\vnstudio>

python 的调试配置文件launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: 当前文件",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}

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

用Python的交易员 wrote:

不要用anaconda,卸载掉后只留vnstudio
就是这个工程的main入口在哪里?

Administrator
avatar
加入于:
帖子: 4500
声望: 320

site-packges下安装的vnpy是包,或者说模块,没有主入口。

https://github.com/vnpy/vnpy/tree/master/examples

你要的东西应该是这些使用样例。

Member
加入于:
帖子: 12
声望: 0

用Python的交易员 wrote:

site-packges下安装的vnpy是包,或者说模块,没有主入口。

https://github.com/vnpy/vnpy/tree/master/examples

你要的东西应该是这些使用样例。
如果采用VNStudio安装,是不是用vscode无法进入调试模式?

Administrator
avatar
加入于:
帖子: 4500
声望: 320

需要自己先写了启动用的入口脚本,才能去做调试

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

沪公网安备 31011502017034号

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