Как перейти на Python 3.7 с существующим модулем с именем `async`? - PullRequest
1 голос
/ 30 сентября 2019

Здравствуйте, у меня есть большой проект Python, в котором есть пакет с именем async, который ломается после перехода на Python3.7

import foo.bar.async.x.y as y
               ^^^^^ syntax error :(

Какой предлагаемый способ исправить / обойти эту проблему?

Самое простое, что я могу придумать, - это переименовать его и реорганизовать все его ссылки. Но есть ли более масштабное решение, чем масштабный рефакторинг?

1 Ответ

2 голосов
/ 30 сентября 2019

Переименование модуля во избежание столкновения ключевых слов - единственный путь вперед.

Многие библиотеки с открытым исходным кодом должны были делать то же самое, и даже некоторые библиотеки stdlib .

...