`from vnpy.event import EventEngine
from vnpy.trader.engine import MainEngine
from vnpy_ib import IbGateway
if name == 'main':
event_engine = EventEngine()
main_engine = MainEngine(event_engine)
setting = {
"TWS地址": "127.0.0.1",
"TWS端口": 7497,
"客户号": 1,
"交易账户": "account"
}
main_engine.add_gateway(IbGateway)
main_engine.connect(setting, 'IB')`
代码只有这一点,报错如下:
Traceback (most recent call last):
File "D:\ibwork\ibWithVN\getData.py", line 15, in <module>
main_engine.connect(setting, 'IB')
File "C:\veighna_studio\lib\site-packages\vnpy\trader\engine.py", line 173, in connect
gateway.connect(setting)
File "C:\veighna_studio\lib\site-packages\vnpy_ib\ib_gateway.py", line 221, in connect
self.api.connect(host, port, clientid, account)
File "C:\veighna_studio\lib\site-packages\vnpy_ib\ib_gateway.py", line 854, in connect
self.client.connect(host, port, clientid)
File "C:\veighna_studio\lib\site-packages\ibapi-10.32.1-py3.10.egg\ibapi\client.py", line 329, in connect
self.wrapper.connectAck()
File "C:\veighna_studio\lib\site-packages\vnpy_ib\ib_gateway.py", line 308, in connectAck
self.load_contract_data()
File "C:\veighna_studio\lib\site-packages\vnpy_ib\ib_gateway.py", line 1070, in load_contract_data
f = shelve.open(self.data_filepath)
File "C:\veighna_studio\lib\shelve.py", line 243, in open
return DbfilenameShelf(filename, flag, protocol, writeback)
File "C:\veighna_studio\lib\shelve.py", line 227, in __init__
Shelf.__init__(self, dbm.open(filename, flag), protocol, writeback)
File "C:\veighna_studio\lib\dbm\__init__.py", line 95, in open
return mod.open(file, flag, mode)
File "C:\veighna_studio\lib\dbm\dumb.py", line 316, in open
return _Database(file, mode, flag=flag)
File "C:\veighna_studio\lib\dbm\dumb.py", line 71, in __init__
self._update(flag)
File "C:\veighna_studio\lib\dbm\dumb.py", line 105, in _update
key, pos_and_siz_pair = _ast.literal_eval(line)
File "C:\veighna_studio\lib\ast.py", line 64, in literal_eval
node_or_string = parse(node_or_string.lstrip(" \t"), mode='eval')
File "C:\veighna_studio\lib\ast.py", line 50, in parse
return compile(source, filename, mode, flags,
File "<unknown>", line 0
SyntaxError: invalid syntax