У меня есть пользовательский модуль в одном из каталогов в моем PYTHONPATH с тем же именем как один из стандартных модулей библиотеки, так, чтобы когда я import module_name
, тот модуль загружается. Если я хочу использовать исходный стандартный модуль библиотеки, есть ли какой-либо способ вынудить Python импортировать из стандартной библиотеки, а не из каталога PYTHONPATH, за исключением переименования пользовательского модуля и изменения каждой ссылки для указания на новое имя?
Идеальным решением было бы переименовать ваш модуль во что-то, чего нет в стандартной библиотеке.
Вы также можете переключить абсолютный импорт на , если вы используете Python 2.5 +:
from __future__ import absolute_import
Не надо.
Если вы случайно выбрали имя модуля стандартной библиотеки, измените имя своего модуля, чтобы прекратить конфликт.
Вы можете выбрать модуль, который вы хотите импортировать с помощью модуля imp:
import imp
mymodule = imp.load_module(name, file, pathname, description)