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

按github上https://github.com/vnpy/vnpy_ib下载的稳定版TWS_API(10.37)安装,vnpy4.1.0.0是用的vnpy_ib10.30.1.1,然后再脚本方式启动 import IbGateway出现“ModuleNotFoundError: No module named 'ibapi.protobuf'”感觉这块死活折腾不过去了。是在哪里出了错?有现在在用vnpy4.1.0.0打通现在稳定版ib tws_api的老师指点一下么?感觉最好论坛里开个贴,绕了很多卸载加载弄不过去这个关

Member
avatar
加入于:
帖子: 5771
声望: 351

你ibapi的版本是不是太新了

Member
avatar
加入于:
帖子: 7
声望: 1

我也遇到了类似问题,区别是这一关我过了,能进入界面,但连接IB后出问题
AI分析“你在使用 vn.py 连接 Interactive Brokers (IB) 时遇到的 TypeError: EWrapper.error() missing 1 required positional argument: 'errorString' 错误,这通常是由于 vn.py 的 IB 网关代码与你所安装的 ibapi 版本不兼容导致的。EWrapper.error() 方法的签名(参数列表)在新旧版本的 ibapi 中发生了变化。”

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

我也遇到了类似问题. 安装最新稳定版IBapi10.37, 在VeighNa Station 里连接IB, 会触发异常“IBApi.error() takes from 4 to 5 positional arguments but 6 were given”。 不知道应该安装哪个版本才不会发生冲突

Member
avatar
加入于:
帖子: 5771
声望: 351

可以去github fork最新版本vnpy_ib的代码之后再试试看

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

i
xiaohe wrote:

可以去github fork最新版本vnpy_ib的代码之后再试试看
File "D:\veighna_studio\Lib\site-packages\vnpy_ib__init__.py", line 23, in <module>
from .ib_gateway import IbGateway
File "D:\veighna_studio\Lib\site-packages\vnpy_ib\ib_gateway.py", line 23, in <module>
from ibapi.client import EClient
File "D:\veighna_studio\Lib\site-packages\ibapi-10.37.2-py3.13.egg\ibapi\client.py", line 18, in <module>
from ibapi import decoder, reader, comm
File "D:\veighna_studio\Lib\site-packages\ibapi-10.37.2-py3.13.egg\ibapi\decoder.py", line 17, in <module>
from ibapi.wrapper import * # @UnusedWildImport
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\veighna_studio\Lib\site-packages\ibapi-10.37.2-py3.13.egg\ibapi\wrapper.py", line 53, in <module>
from ibapi.protobuf.OrderStatus_pb2 import OrderStatus as OrderStatusProto
ModuleNotFoundError: No module named 'ibapi.protobuf'

我也吐了,折腾一下午

Member
avatar
加入于:
帖子: 5771
声望: 351

vnpy_ib最新版本适配的是10.41.0

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

亲测 xiaohe 的方案可行。 简单讲:

  1. 卸载已经安装的 TWS API(如已经安装)
  2. 下载 vnpy_ib 的源码,解压后在cmd中运行:pip install .
© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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