Написание кросс-совместимого кода python2/python3 в pycharm

Я позаботился о том, чтобы библиотека работала как на python2, так и на python3, но pycharm добавляет некоторые досадные красные squiggles, как показано ниже

введите описание изображения здесь

Если я переключу интерпретатор проекта на python 3.5 вместо этого, nag просто перемещается на другой импорт. Какой это осмотр? Я хочу отключить его.

Ответы

Ответ 1

Хотя это не решает проблему для всех случаев, вы можете решить эту проблему с помощью пакета future.

Как вы видите здесь, пакет future предоставляет свою собственную версию builtins для python 2 и python 3. Полагаясь на этом пакете вместо того, чтобы делать это самостоятельно, вы можете импортировать future реализацию встроенных функций, тем самым удаляя проблемный код и избегая ошибки Pycharm (ошибочной).