Вам нужно импортировать его с
от . импорт http
Однако в этот момент вы не загрузите модуль http.client и не сможете получить к нему доступ:
>>> http.client
AttributeError: 'module' object has no attribute 'client'
Существуют различные способы обойти это. Проще всего сделать это за http/__init__.py
from . import client
Другие вещи, которые вы можете сделать, это
import types
http = types.ModuleType('http')
from .http import client
http.client = client
Что вы можете сделать, если нецелесообразно изменять http/__init__.py
Однако, поскольку я предполагаю, что это по какой-то причине обеспечивает быструю замену http.client, я бы порекомендовал вам сделать это:
try:
from .http import client
except ImportError:
from http import client
А затем последовательно используйте имя клиента. Это определенно самое простое и красивое решение
Или, если вы не хотите использовать клиент в качестве имени:
try:
from .http import client as http_client
except ImportError:
from http import client as http_client