Неполный список модулей с помощью python(«модули»)

#python #pip

#питон #зернышко

Вопрос:

Я работаю с python 3.8 на машине Linux, у которой нет доступа в Интернет и на которой мне не разрешено ничего устанавливать. Установка инструментов (даже модулей python) выполняется администраторами.

Я могу импортировать некоторые недавно установленные модули, такие как crcmod или pycryptomod, в свой собственный код python.

Я вижу эти модули, когда делаю pip list

Но я не вижу их, когда help('modules') вижу .

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

Комментарии:

1. Но вы можете импортировать модули без проблем? И можете ли вы использовать функциональность этих модулей?

2. На самом деле я могу вызывать методы модулей, но, похоже, есть проблемы с зависимостями

3. Я задаю этот вопрос, потому что после того, как администратор сказал мне, что он установил модули, я сделал это быстро help('modules') , и новые модули не были показаны, поэтому я был в замешательстве

4. Похоже, вам нужно выяснить, в чем заключаются проблемы с зависимостями, а затем попросить администраторов установить их, если зависимости отсутствуют.

5. Из того, что я вижу, help('modules') рекурсивно проходит через все модули и их подмодули. Это может включать такие необоснованные зависимости, и в результате может не отображаться фактический модуль(ы). import lt;modulegt; этого не происходит: он в основном просто импортирует пространство имен, и только когда вы получаете доступ или выполняете что-то в этом пространстве имен, что-то может сломаться. Так help('modules') что обеспечивает некоторую проверку согласованности, которую вы не сразу заметили бы с помощью just import lt;modulegt; .