Я еще не сталкивался с этой проблемой, но мне интересно, как импортировать модуль с тем же именем, что и подпакет. Например, возможная модульная структура может выглядеть так:
mymodule\
__init__.py
string.py
А что, если мне нужен подпакет mymodule.string
и модуль string
, поставляемый с каждым дистрибутивом Python из пакета, находящегося в том же каталоге, например __init__.py
? Следующие строки кода all импортируют подпакет.
from . import string
import mymodule.string as string
import string