Skip to content

修复:在现代 ibapiIbApi.error 抛出 TypeError #70

@MaurUppi

Description

@MaurUppi
  • 运行环境:macOS Darwin ARM
  1. 你这个主程序与 vnpy_ib 库分离的 repo,不太好提 PR
  2. 我就直接贴这里 , 另外也附上一个完善的 Install_mac.sh 以及 run.sh

install_mac.sh

run-ib.sh

▌Traceback (most recent call last):
▌  File "/opt/homebrew/Cellar/python@3.13/3.13.5/Frameworks/Python.framework/Versions/3.13/lib/python3.13/threading.py", line 1043, in
▌_bootstrap_inner
▌    self.run()
▌    ~~~~~~~~^^
▌  File "/opt/homebrew/Cellar/python@3.13/3.13.5/Frameworks/Python.framework/Versions/3.13/lib/python3.13/threading.py", line 994, in run
▌    self._target(*self._args, **self._kwargs)
▌    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
▌  File "/Users/ouzy/Documents/DevProjects/github_app/vnpy-4.1.0/.venv/lib/python3.13/site-packages/ibapi/client.py", line 438, in run
▌    self.decoder.processProtoBuf(text, msgId)
▌    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
▌  File "/Users/ouzy/Documents/DevProjects/github_app/vnpy-4.1.0/.venv/lib/python3.13/site-packages/ibapi/decoder.py", line 1601, in
▌processProtoBuf
▌    handleInfo.processMeth(self, protoBuf)
▌    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
▌  File "/Users/ouzy/Documents/DevProjects/github_app/vnpy-4.1.0/.venv/lib/python3.13/site-packages/ibapi/decoder.py", line 1465, in
▌processErrorMsgProtoBuf
▌    self.wrapper.error(reqId, errorTime, errorCode, errorMsg, advancedOrderRejectJson)
▌    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
▌TypeError: IbApi.error() takes from 4 to 5 positional arguments but 6 were given

ib_error_handler_signature.txt

  • 文件后缀修改为 .md
# 修复:在现代 `ibapi``IbApi.error` 抛出 TypeError

## 摘要
- 错误信息:`TypeError: IbApi.error() takes from 4 to 5 positional arguments but 6 were given`
- 触发场景:`vnpy_ib` 连接 `ibapi`(版本 ≥ 10.30)时,IB 解码器回调 `error()`- 根因:`ibapi``EWrapper.error` 的签名升级为包含 `errorTime` 参数,而 `vnpy_ib.IbApi.error` 的覆写仍是旧签名,并且调用 `super().error(...)` 时也少传了参数。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions