Обновление топологии с Python 2 до 3 - PullRequest
1 голос
/ 15 марта 2019

У меня была топология 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 голосов
/ 15 марта 2019

Независимо от 2to3, возможно, что обновление Streamparse до версии 3.x.x нарушило обратную совместимость с предыдущей версией, с которой вы работали, если это был 2.x.x или ниже. Если это так, вам нужно явно отредактировать ваш код, чтобы он был совместим с Steamparse 3.x.x.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...