PyTables RuntimeError:字典在迭代期间改变了大小

时间:2012-06-20 17:58:35

标签: python multithreading synchronization pytables

我正在尝试在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

0 个答案:

没有答案