Как найти имя пакета для указанного модуля c? - PullRequest
1 голос
/ 10 июля 2020

В случаях, когда у нас есть код python, но нет инструкций о том, какие пакеты устанавливать через pip перед запуском кода, и мы запускаем его:

import inception5h

ERROR: Could not find a version that satisfies the requirement inception5h (from versions: none)
ERROR: No matching distribution found for inception5h

Можно ли предположить - т.е. попробуйте что-то вроде pip install inception5h или pip install inception?

Я предполагаю, что в отсутствие конкретных c инструкций о том, какой пакет установить, мы просто гадаем, поскольку (я думаю), любой пакет теоретически может иметь модули с любым именем (то есть может быть множество пакетов с модулем с именем inception5h).

Правильно ли это понимание? И есть ли какие-нибудь хитрые способы выяснить, какой пакет необходимо установить, желательно не догадываясь?

Ответы [ 3 ]

2 голосов
/ 10 июля 2020

Насколько я знаю, не существует прямого (не предполагаемого) способа вывести имя ( PyPI ) имя пакета распространения , когда все, что у вас есть, - это имя импортный пакет (или модуль ). Как объяснено в этот ответ, например, (ссылка на @ hoefling в комментариях к вашему вопросу).

Очевидно, что существует соглашение о наличии в каждом пакет распространения 1 верхний уровень импортируемый пакет (или модуль ) с тем же именем.

Так, например, pip install requests позволяет вам написать код Python import requests.

Но это просто соглашение, и, очевидно, есть выбросы:

  • У некоторых их больше 1 верхнего уровня импортируемый пакет , например setuptools :
    • pip import setuptools
    • import setuptools и import pkg_resources
  • Некоторые имеют совершенно разные названия, например проект Beautiful Soup :

В таком случае, я думаю, я бы, вероятно, попытался найти имя импортный пакет в сети поисковая система и надеемся найти какие-то результаты, ведущие к названию дистрибутива .

1 голос
/ 10 июля 2020

Вы всегда можете проверить, какая библиотека, которую вы устанавливаете, правильная или неправильная, на www.pypi.org все модули python доступны здесь.

0 голосов
/ 10 июля 2020

Посетите https://pypi.org/ (Python Индекс упаковки), чтобы получить команду для установки модуля. В вашем случае это pip install inception . В будущем для документации по установке любого модуля в Python найдите модуль в pypi и скопируйте команду установки

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