观察了一下,vnpy_ctp文件夹中只有如下两个pyd文件
看了一下知乎上的回答,还是弄不懂该怎么做
运行 build.sh。。。可是这个文件夹根本就没有build.sh文件啊? 编译vnctp, 是指编译vnctpmd.cpp这个文件吗? install.bat又是哪里的文件?
from vnpy_tts import TtsGateway
也是相同的问题,完全加载不了。。。
不知道vnpy_studio哪里来的了,以前是vnstudio
建议安装veighna_studio最新版本试试
你贴的回答是vnpy2.x版本的了,不适用于目前最新的veighna。首先确定使用的是最新的veighna_studio,如果有界面的情况下可以正确运行的话,就说明你的脚本或者python环境有问题,你再贴一下你的no_ui脚本吧
郭易燔 wrote:
你贴的回答是vnpy2.x版本的了,不适用于目前最新的veighna。首先确定使用的是最新的veighna_studio,如果有界面的情况下可以正确运行的话,就说明你的脚本或者python环境有问题,你再贴一下你的no_ui脚本吧
我非常非常非常确定我用的是3.2版本,这是我当时迅雷下载的记录
我当时就用的这个安装包安装的vnpy。
我使用的脚本是这样的:
因为在下载vnpy之前,我就已经在用anaconda环境了,所以我将vnpy的路径添加到了sys.path中
通过pythonpath环境变量的方式使用veighna_studio里的包的确可行,但是ctp、tts这类c++接口都是需要根据python版本来编译pyd的。veighna_studio使用的是python3.10所以编译好的pyd也是3.10的,你的anaconda使用的python不是3.10的,所以找不到。
郭易燔 wrote:
通过pythonpath环境变量的方式使用veighna_studio里的包的确可行,但是ctp、tts这类c++接口都是需要根据python版本来编译pyd的。veighna_studio使用的是python3.10所以编译好的pyd也是3.10的,你的anaconda使用的python不是3.10的,所以找不到。
好的,非常感谢您的解答。
那我还有一个问题想问一下,安装vnpy的时候似乎是会自带一个python环境的对吗? 我看了下vnpy的文件夹,里面是有一个python.exe的文件的。
如果我不想使用我自己的anaconda环境了,我想使用vnpy 自带的这个python环境,那这样我就无需将vnpy的包的路径添加到环境变量中了对吧。可是我的问题是,我该怎么区分打开的是哪个python呢?我在cmd输入jupyter notebook,自动运行的不是vnpy的python啊。。。
在conda环境中,使用python就会指向conda里的python,所以要先退出。
在环境变量Path里,系统默认会使用较前的python,将veighna里python的位置前置,就可以将python指向veighna的python。
或者是直接使用c:/veighna_studio/python.exe,也可以直接使用veighna的python。
然后是jupyter notebook的指定,使用python -m jupyter notebook,就可以使用指定python下的jupyter notebook了,veighna使用的是jupyterlab