PyTables运行时错误:字典在迭代期间更改了大小

2024-04-29 23:01:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在PyTables中编写HDF,而我目前在我的一个线程中抛出了这个运行时异常。顺便说一句,我锁定了在PyTables中编写特定表的线程访问。在

Exception in thread ICE_USF_T:
Traceback (most recent call last):
  File "C:\Python27\lib\threading.py", line 551, in __bootstrap_inner
    self.run()
  File "C:\Users\jacob.bennett\development\MarketDataReader\IO\__init__.py", line 16, in run
    self.socket.rec()
  File "C:\Users\jacob.bennett\development\MarketDataReader\IO\MarketSocket.py", line 32, in rec
    self.parser.parse(self.sock.recv(10240))
  File "C:\Users\jacob.bennett\development\MarketDataReader\Parser\Parser.py", line 56, in parse
    Interface.writeTradUpdate(TradeUpdate(instrumentId, timestamp, messageType, tradeType, price, quantity))
  File "C:\Users\jacob.bennett\development\MarketDataReader\PyTablesInterface\Interface.py", line 19, in writeTradUpdate
    TradeDataWrapper.updateTrade(update.getInstrumentId(), update.getTimeStamp(), price, quant, update.getYearMonth(), update.getDay())
  File "C:\Users\jacob.bennett\development\MarketDataReader\PyTablesInterface\TradeDataWrapper.py", line 44, in updateTrade
    file.flush()
  File "C:\Python27\lib\site-packages\tables\file.py", line 2107, in flush
    for path, refnode in self._aliveNodes.iteritems():
RuntimeError: dictionary changed size during iteration

Tags: inpyselfliblineupdatepytables线程