1

我有一个Streamparse最初是使用Python 2. 我现在正在尝试将其升级为Python 3使用该2to3工具。我也升级Streamparse3.15.1(不确定拓扑最初是针对哪个版本开发的)。当我尝试使用运行拓扑时sparse run -d,出现以下错误:

AttributeError: 'ShellBoltSpec' object has no attribute 'componentId'

我想这是因为ShellBoltSpec班级已经从 改为Python 2Python 3但我不知道如何解决这个问题。有人有什么建议吗?

4

1 回答 1

0

不管 2to3 是什么,将 Streamparse 升级到 3.xx 版本可能会破坏与您使用的先前版本的向后兼容性,如果那是 2.xx 或更低版本。如果是这样,您需要明确编辑您的代码以与 Steamparse 3.xx 兼容

于 2019-03-15T14:14:28.457 回答