Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
各种各样的Python脚本偶尔会崩溃:“;XXX模棱两可&引用;_Python_Python 2.7 - Fatal编程技术网

各种各样的Python脚本偶尔会崩溃:“;XXX模棱两可&引用;

各种各样的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

我有一个系统,它以工作人员的身份不断运行各种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/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