各种各样的Python脚本偶尔会崩溃:“;XXX模棱两可&引用;
我有一个系统,它以工作人员的身份不断运行各种python脚本——它们在退出时重新启动,导致每天运行数百次。一切都很好,除了每隔几天其中一个会随机崩溃,并出现以下错误各种各样的Python脚本偶尔会崩溃:“;XXX模棱两可&引用;,python,python-2.7,Python,Python 2.7,我有一个系统,它以工作人员的身份不断运行各种python脚本——它们在退出时重新启动,导致每天运行数百次。一切都很好,除了每隔几天其中一个会随机崩溃,并出现以下错误 XXX ambiguity!\nXXX ambiguity!\nXXX ambiguity!\nXXX ambiguity!\n... XXX ambiguity!\nXXX ambiguity!\nXXX ambiguity!\nXXX ambiguity!\n... Error processing line 1 of /usr
XXX ambiguity!\nXXX ambiguity!\nXXX ambiguity!\nXXX ambiguity!\n...
XXX ambiguity!\nXXX ambiguity!\nXXX ambiguity!\nXXX ambiguity!\n...
Error processing line 1 of /usr/lib/python2.7/dist-packages/zope.interface-3.6.1-nspkg.pth:
Traceback (most recent call last):
File \"/usr/lib/python2.7/site.py\", line 157, in addpackage
exec line
File \"<string>\", line 1
import sys,types,os; p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('zope',)); ie = os.path.exists(os.path.join(p,'__init__.py')); m = not ie and sys.modules.setdefault('zope',types.ModuleType('zope')); mp = (m or []) and m.__dict__.setdefault('__path__',[]); (p not in mp) and mp.append(p)
SyntaxError: unexpected EOF while parsing
Remainder of file ignored
XXX ambiguity!\nXXX ambiguity!\nXXX ambiguity!\nXXX ambiguity!\n...
MemoryError
提前感谢--这让我非常恼火。也许首先可以找到错误来自
grep XXX-r.
?来自site.py
的代码正在尝试解析PTH文件。查看Python站点包目录中的所有PTH文件。“他们中的一个正试图做一些非常毛茸茸和怪异的事情。”雅库姆。在我自己的代码或站点包| dist包中没有与之匹配的内容。在后续介绍PTH文件之后,我将更深入地了解python本身。谢谢谷歌搜索一下,看起来PTH文件中的代码实际上是Zope设置自身的一部分。为了进一步了解这个问题,您确实需要显示您正在使用的这些工作人员的代码,并追踪XXX消息的来源。@BrenBarn感谢您的帮助,有两件事:a)我有两个.pth文件:setuptools.pth
,和zope.interface-3.6.1-nspkg.pth
——看起来都很好b)抱歉,但我不能分享我的代码:这是为了工作。然而,大约有20个独立的脚本,每个脚本做的事情都非常不同,每个脚本失败的可能性大约为0.01%。老实说,我不认为这是在代码本身,而是我如何运行它。
#!/usr/bin/env python
from sharedlib import queue
import time
import logging
logger = logging.getLogger(__name__)
def main():
for item in queue.rest: # queue.rest yields from an immutable source
logger.info("An item in the queue: %s", item)
if __name__ == '__main__':
main()
time.sleep(600) # Used for throttling the rate of script execution