我有一个Streamparse
拓扑,该拓扑最初是使用Python 2
开发的。我现在正尝试使用Python 3
工具将其升级到2to3
。我也将Streamparse
升级到3.15.1
(不确定最初针对该拓扑开发哪个版本)。当我尝试使用sparse run -d
运行拓扑时,出现以下错误:
AttributeError: 'ShellBoltSpec' object has no attribute 'componentId'
我想是因为ShellBoltSpec
类已经从Python 2
变成了Python 3
,但是我不知道如何解决这个问题。有人有什么建议吗?
答案 0 :(得分:0)
不管2to3是什么,如果将Streamparse升级到3.x.x版本,则可能会与您使用的先前版本(如果是2.x.x或更低版本)向后兼容。如果是这样,则需要显式编辑代码以与Steamparse 3.x.x兼容。