У меня есть пакет python 2.5 со следующей структурой:
Config.py содержит следующую строку:
from CommonDefines import *
Запуск этого кода в 3.7 дает следующее исключение:
Файл "../../.\ConfigLib\Config.py", строка 7, из импорта CommonDefines * ModuleNotFoundError: Нет модуля с именем CommonDefines
Замена этой строки на:
from .CommonDefines import *
... работает в 3.7, но выдает следующую ошибку в 2.5:
SyntaxError: 'import *' не разрешен с 'from.'
Есть ли способ написать эту строку, чтобы она работала как в 2.5, так и в 3.X?
РЕДАКТИРОВАТЬ:
Следующее не работает, так как второй импорт вызывает синтаксическую ошибку в 2,5
try:
from CommonDefines import *
except:
from .CommonDefines import *
SyntaxError: 'import *' не допускается с «от.»