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