Полностью квалифицированное имя модуля Python
В кодовой базе, над которой я работаю, Python по умолчанию json
модуль переопределяется другим json
модуль, который выполняет другую функцию.
Как мне импортировать стандарт json
модуль?
import json
не работает, так как импортирует другой пакет.
Что такое полное имя стандартного питона json
модуль?
1 ответ
Решение
Вместо этого используйте абсолютный импорт:
from __future__ import absolute_import
import json
Вы все еще можете импортировать "маскировку", местный json
модуль с использованием синтаксиса относительного импорта:
from . import json
Поддержка абсолютного импорта в качестве опции была введена в Python 2.5, и по умолчанию в Python 3.
Однако было бы лучше переименовать модуль "маскирования".