我正在运行一个非常简单的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个参数(EWrapper
和EClient
),则对象应用程序是IBapi
的实例的可能性如何?没有参数的类?
请澄清一下,我已经从互联网上举了这个例子。谢谢。