Принудительный модуль импорта из стандартной библиотеки 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, поэтому у вас не будет проблем при импорте.

  • Включение подмодулей Git в pythonpath при использовании virtualenv
  • Как узнать мой путь python с помощью python?
  • Как я могу получить Python для поиска ffprobe?
  • Разработка и использование одного и того же Python на одном компьютере
  • PyQt5 - ошибка при поиске спецификации
  • Ошибка PyLint «Не удалось импортировать» - как установить PYTHONPATH?
  • Почему мой Python 'sys.path' отличается для каждого инструмента, который я использую для запуска моего кода?
  • Python: совместное использование общего кода среди семейства скриптов
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.