运行简单的API示例时出现属性错误

时间:2020-03-29 00:27:48

标签: python api attributes

我正在运行一个非常简单的API示例:

from ibapi.client import EClient
from ibapi.wrapper import EWrapper

class IBapi(EWrapper, EClient):
     def init(self):
         EClient.init(self, self)

app = IBapi()
app.connect('127.0.0.1', 7497, 123)
app.run()

我得到的错误是:

回溯(最近通话最近):文件 “ C:\ Users \ Gebruiker \ Desktop \ Python projects \ IB TWS \ test_app.py”,行 9,在 app.connect('127.0.0.1',7497,123)文件“ C:\ Users \ Gebruiker \ Desktop \ Python projects \ IB TWS \ ibapi \ client.py”, 连接线151 self.decoder =解码器.Decoder(self.wrapper,self.serverVersion())AttributeError:'IBapi'对象没有属性'wrapper'

如果我检查源文件中的代码,我会看到以下内容(我取出了一些不相关的代码):

class EClient(object):
    def __init__(self, wrapper):
        self.wrapper = wrapper

    def connect(self, host, port, clientId):
        self.decoder = decoder.Decoder(self.wrapper, self.serverVersion())

如果位于类的__init__函数上,怎么可能找不到包装器属性?我可能会缺少什么?

我的另一个问题是,如果类IBapi接受2个参数(EWrapperEClient),则对象应用程序是IBapi的实例的可能性如何?没有参数的类?

请澄清一下,我已经从互联网上举了这个例子。谢谢。

0 个答案:

没有答案