Getting error "AttributeError: module "ibapi.contract" has no attribute "UnderComp"

Getting error "AttributeError: module "ibapi.contract" has no attribute "UnderComp"

我已经尝试了一段时间让下面的代码工作,但我一直收到这个错误信息。我做错了什么?

from ib_insync import IB

ib = IB()
ib.connect("127.0.0.1",7497,clientId=1)

stock = Stock("AMD","SMART","USD")
bars = ib.reqHistoricalData(
    stock,
    endDateTime="",
    durationStr="30 D",
    barSizeSetting="1 hour",
    whatToShow="MIDPOINT",
    useRTH="True"
    )

    
print(bars)

错误信息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "c:/Users/Ejer/Desktop/TWS/option.py", line 1, in <module>
    from ib_insync import IB
  File "c:\Users\Ejer\Miniconda3\lib\site-packages\ib_insync\__init__.py", line 21, in <module>
    from .objects import *
  File "c:\Users\Ejer\Miniconda3\lib\site-packages\ib_insync\objects.py", line 155, in <module>
    class UnderComp(Object):
  File "c:\Users\Ejer\Miniconda3\lib\site-packages\ib_insync\objects.py", line 156, in UnderComp
    defaults = ibapi.contract.UnderComp().__dict__
AttributeError: module 'ibapi.contract' has no attribute 'UnderComp'
>>> 

看来,您使用的是旧的 ib-insync 包(0.9.11 版)。尝试安装对我有用的最新版本 ib-insync 0.9.64。 另外,关注群以获取更多信息:https://groups.io/g/insync