我有一个应用程序,它使用最新版本的 starpy 并且在大多数情况下在大多数使用它的机器上运行良好,但在其中一些机器上随机停止。
会发生什么:工厂自行停止( Stopping factory )并引发错误。给出的错误是:“序列索引必须是整数,而不是'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”装饰器,变量 client 包含连接。
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 ...
知道可能会发生什么吗?