ImportError: attempted relative import with no known parent package

Есть пакедж такой структуры:

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

Изначально этот проект был написан на питоне 2, и я портирую его на питон 3. Прошелся по нему:

2to3 -w *.py && rm *.bak

Переделал некоторые более тонкие вещи (вроде как переименование в itertools). И теперь возникает ошибка (при импорте):

Traceback (most recent call last):
  File "__init__.py", line 1, in <module>
    from .interfaces import *
ImportError: attempted relative import with no known parent package

Как исправить?
P.S. Ответ на этот вопрос мне не помог, так что это не дупликат.


Ответы (1 шт):

Автор решения: CrazyElf

Раз помогло, оформлю как ответ.

Точка тут похоже лишняя и именно она является причиной ошибки:

from .interfaces import *
     ^

Ну и напомню заодно, что import * - это вообще говоря плохой стиль, мало ли что внутри пакета есть, что может пересечься с другими объектами программы. Лучше делать конкретные, только необходимые включения функций из пакета, либо просто импортировать сам пакет и обращаться к его объектам через его имя. :)

→ Ссылка