将拓扑从Python 2升级到3

时间:2019-03-15 14:08:10

标签: streamparse

我有一个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,但是我不知道如何解决这个问题。有人有什么建议吗?

1 个答案:

答案 0 :(得分:0)

不管2to3是什么,如果将Streamparse升级到3.x.x版本,则可能会与您使用的先前版本(如果是2.x.x或更低版本)向后兼容。如果是这样,则需要显式编辑代码以与Steamparse 3.x.x兼容。