Модуль импорта силы из библиотеки стандарта Python вместо значения по умолчанию PYTHONPATH

У меня есть пользовательский модуль в одном из каталогов в моем PYTHONPATH с тем же именем как один из стандартных модулей библиотеки, так, чтобы когда я import module_name, тот модуль загружается. Если я хочу использовать исходный стандартный модуль библиотеки, есть ли какой-либо способ вынудить Python импортировать из стандартной библиотеки, а не из каталога PYTHONPATH, за исключением переименования пользовательского модуля и изменения каждой ссылки для указания на новое имя?

14
задан jrdioko 1 June 2010 в 17:56
поделиться

3 ответа

Идеальным решением было бы переименовать ваш модуль во что-то, чего нет в стандартной библиотеке.

Вы также можете переключить абсолютный импорт на , если вы используете Python 2.5 +:

from __future__ import absolute_import
12
ответ дан 1 December 2019 в 09:12
поделиться

Не надо.

Если вы случайно выбрали имя модуля стандартной библиотеки, измените имя своего модуля, чтобы прекратить конфликт.

11
ответ дан 1 December 2019 в 09:12
поделиться

Вы можете выбрать модуль, который вы хотите импортировать с помощью модуля imp:

import imp
mymodule = imp.load_module(name, file, pathname, description) 
6
ответ дан 1 December 2019 в 09:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: