VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 6
声望: 0

报错信息如下:
Traceback (most recent call last):
File "/home//vnpy-4.0.0/run.py", line 6, in <module>
from vnpy_ctp import CtpGateway
File "/home/
/local/lib/python3.10/site-packages/vnpy_ctp/init.py", line 26, in <module>
from .gateway import CtpGateway
File "/home//.local/lib/python3.10/site-packages/vnpy_ctp/gateway/init.py", line 1, in <module>
from .ctp_gateway import CtpGateway
File "/home/
/.local/lib/python3.10/site-packages/vnpy_ctp/gateway/ctp_gateway.py", line 31, in <module>
from ..api import (
File "/home/*.local/lib/python3.10/site-packages/vnpy_ctp/api/init.py", line 1, in <module>
from .vnctpmd import MdApi # noqa
ImportError: /tmp/pip-install-m6_diylr/vnpy-ctp_24063700eb97461b80390e4e62ea4fd4/vnpy_ctp/api/libthostmduserapi_se.so: cannot open shared object file: No such file or directory

已确认libthostmduserapi_se.so和libthosttraderapi_se.so都在python3.10/site-packages/vnpy_ctp/api/目录下
但同时观察到报错信息中的md5码和实际存在的.so 文件的md5码不一致,不清楚这是否是报错的rootcause。
当前源代码API文件中没有vnctpmd.py文件只有编译过的.so 文件,是否有任何途径可以得到vnctpmd.py的python原始文件,以及是否有任何技术可能性自己通过cython对vnctpmd.py进行编译以match上期技术随时发布的动态库更新。

望大佬们解惑,感激不尽

Member
avatar
加入于:
帖子: 5463
声望: 333

通过什么语句安装的呢

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

我有类似的错误:
ImportError: /tmp/pip-install-audbj1tk/vnpy-ctp_39ae2965604745798da54ee912884bc3/vnpy_ctp/api/libthostmduserapi_se.so: cannot open shared object file: No such file or directory
安装通过pip,uninstall后重新安装了几次也没有效果

Member
avatar
加入于:
帖子: 5463
声望: 333

pip install vnpy_ctp报的错吗

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

pip安装没有问题,是在调用import vnpy_ctp或者from vnpy_ctp import CtpGateway过程中报的错

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

我再补充一下场景,wsl下的Ubuntu24.04,clone的vnpy4.0.0到本地,bash install.sh安装,安装过程没有问题
然后pip install vnpy_ctp,正常安装
在import vnpy_ctp的过程中报错

Member
avatar
加入于:
帖子: 5463
声望: 333

把vnpy_ctp卸掉之后用pip install -e . --no-build-isolation --config-settings=build-dir=.\vnpy_ctp\api试试呢

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

可以了可以了,感谢帮助~
xiaohe wrote:

把vnpy_ctp卸掉之后用pip install -e . --no-build-isolation --config-settings=build-dir=.\vnpy_ctp\api试试呢

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

我也遇到了同样的问题,我在克隆的vnpy目录下运行这个代码后会重新安装vnpy,之后pip重新安装vnpy_ctp后,问题依旧,请问如何解决?而且克隆的vnpy目录下没有vnpy_ctp文件夹

Member
avatar
加入于:
帖子: 5463
声望: 333

手动安装vnpy包就只安装了框架,接口模块需要自己按需安装的
安装vnpy_ctp可以试下pip install -e . --no-build-isolation --config-settings=build-dir=.\vnpy_ctp\api

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

我按照下面的方法操作后,还是会报错,错误是ImportError: /home/zz/miniconda3/envs/vnpy/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /home/zz/pyworks/vnpy_ctp/.vnpy_ctpapi/vnctpmd.cpython-312-x86_64-linux-gnu.so),这个需要如何处理?上述路径下我是可以找到libstdc++.so.6文件的

xiaohe wrote:

手动安装vnpy包就只安装了框架,接口模块需要自己按需安装的
安装vnpy_ctp可以试下pip install -e . --no-build-isolation --config-settings=build-dir=.\vnpy_ctp\api

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

沪公网安备 31011502017034号

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