-
Notifications
You must be signed in to change notification settings - Fork 46
Open
Description
- 运行环境:macOS Darwin ARM
- 你这个主程序与 vnpy_ib 库分离的 repo,不太好提 PR
- 我就直接贴这里 , 另外也附上一个完善的
Install_mac.sh
以及run.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
Labels
No labels