我有一个使用最新版本的starpy的应用程序,并且在大多数使用它的机器上大部分时间都能正常运行,但在其中一些机器上随机停止。
会发生什么:工厂自行停止(停止工厂)并抛出错误。 给出的错误是:“序列索引必须是整数,而不是'str'”,这似乎与我的代码无关。 有时此错误会出现以下错误:
File "/usr/lib64/python2.6/logging/__init__.py", line 797, in emit
[AMIProtocol,client] stream.write(fs % msg)
[AMIProtocol,client] IOError: [Errno 5] Input/output error
代码在以下两个部分代码之一中随机抛出错误: 注意:我正在使用“@defer.inlineCallbacks”装饰器,变量客户端包含连接。
try:
dndExtensions = []
dnd = yield client.command ( 'database show DND' )
for extension in dnd:
if 'DND' in extension:
dndExtensions.append ( extension.split ( '/DND/' )[1].split (' ')[0] )
except Exception, e:
# error ...
try:
lunchExtensions = []
lunch = yield client.command ( 'database show Lunch' )
for extension in lunch:
if 'Lunch' in extension:
lunchExtensions.append ( extension.split ( '/Lunch/' )[1].split (' ')[0] )
except Exception, e:
# error ...
对可能发生的事情有所了解?