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

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

4 Solutions collect form web for “Принудительный модуль импорта из стандартной библиотеки Python вместо PYTHONPATH по умолчанию”

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

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

 from __future__ import absolute_import 

Не.

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

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

 import imp mymodule = imp.load_module(name, file, pathname, description) 

Лучший способ сделать это – поместить ваш проект в один каталог, скажем, «myproject», который находится на:

/home/me/myproject

Сделайте символическую ссылку на каталог myproject на один из путей python по умолчанию, например:

# ln -s /home/me/myproject /usr/local/lib/python2.7/dist-packages/myproject

Теперь, когда вы хотите импортировать модуль в свой проект, просто откройте интерпретаторы python.

>>> from myproject.mymodule import *

Он будет работать как шарм.

Последнее, не называйте ваш проект таким же, как те, которые находятся в пути python, поэтому у вас не будет проблем при импорте.

  • Что установить `SPARK_HOME`?
  • Каков самый чистый способ добавить каталог сторонних пакетов в начало пути Python?
  • ОШИБКА: virtualenvwrapper не смог найти virtualenv на вашем пути
  • Python - Как PYTHONPATH со сложной структурой каталогов?
  • Как python находит файл модуля, если оператор import содержит только имя файла?
  • sys.path отличается в Jupyter и Python - как импортировать собственные модули в Jupyter?
  • python - os.getenv и os.environ не видят переменных среды моей оболочки bash
  • Проблемы PATH с установленными на домашнем компьютере Python 2 и Python 3 на OSX
  •  
    Interesting Posts for Van-Lav

    Невозможно запустить интерпретатор Python в терминале через Anaconda3

    Назначение значения переменной класса присваивает его всем экземплярам этого объекта

    Есть ли способ проверить, имеют ли массивы NumPy одни и те же данные?

    Создание небольшого массива numpy из отдельных значений: быстрый и понятный метод?

    Как выполнить бинарный поиск в текстовом файле для поиска ключевого слова в python?

    Как определить длину байта строки, кодированной utf-8, в Python?

    Pyplot массива с оператором <или>

    Краткое описание правил оглавления?

    Выполнение последующих команд в python

    Рассол или json?

    Создание динамических объектов с | разделитель python

    python: Как я могу захватить переменную, объявленную в не глобальном внешнем пространстве?

    Сохранение анимированного GIF в подушке

    Использование селена с python для извлечения javascript-сгенерированного HTML? Firebug?

    преобразовать значение nn в ноль

    Python - лучший язык программирования в мире.