Два пакета Python с одинаковыми именами: Как правильно выбрать один? - PullRequest
0 голосов
/ 01 марта 2019

Я создаю пакет, который зависит от пакета python-gnupg PyPi.В Python он импортируется как gnupg.Он устанавливается во время установки моего пакета.

К сожалению, есть пакет gnupg PyPi, который также импортируется как gnupg в Python.

Как сделатьЯ убедился, что правильный пакет вызывается при запуске from gnupg import ...?Я хочу, чтобы мой пакет работал для пользователей, которые уже установили «неправильный» gnupg в своем дистрибутиве Python и теперь оба пакета находятся в их каталоге site-packages.

1 Ответ

0 голосов
/ 01 марта 2019

Вы можете загрузить модуль по его полному пути.Таким образом, вы уверены, какой из них загружен:

import importlib.util
spec = importlib.util.spec_from_file_location("module.name", "/path/to/file.py")
foo = importlib.util.module_from_spec(spec)
spec.loader.exec_module(foo)

Взято из: Как импортировать модуль по полному пути?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...