Проблема в том, что вы пытаетесь запустить скрипт python, который написали не вы сами, и в нем отсутствует модуль. Затем вы решаете эту проблему и повторите попытку - теперь отсутствует другой модуль. И так далее.
Есть ли что-нибудь, команда или что-то еще, что может пройти через источники Python и проверить наличие всех необходимых модулей - возможно, даже до поиска зависимостей отсутствующих модулей в Интернете (хотя это может быть довольно амбициозным)? Я думаю об этом как о чем-то вроде ldd, но, конечно, это больше похоже на yum или apt-get в своей области.
Обратите внимание, кстати, я говорю не о зависимостях пакетов, как в pip (я думаю, что он называется, но никогда не использовал его), а о логических зависимостях в исходном коде.






Есть несколько пакетов, которые анализируют зависимости кода:
https://docs.python.org/2/library/modulefinder.html
Modulefinder похож на то, что вы хотите, и сообщает, какие модули не могут быть загружены. Похоже, что это работает транзитивно из примера, но я не уверен.
https://pypi.org/project/findimports/
Это также анализирует транзитивный импорт, однако я не уверен, что будет на выходе, если модуль отсутствует.
... И еще кое-что вы можете найти с помощью любимой поисковой системы
Что ж, с поисковыми системами все хорошо, но только если вы знаете, какие поисковые запросы могут найти то, что вы ищете. Слова вроде «ldd» и «dependency» вместо этого возвращаются с большим количеством шума.
@ j4nd3r53n Это правда, не обижайтесь на это замечание. Я нашел эти ссылки, выполнив поиск по запросу "python analysis import".
Я знаю - я не обиделся, просто иногда размышлял о разочаровании, пытаясь найти что-то, для чего очень трудно найти характерный поисковый запрос. Кстати, спасибо за помощь :-)
В общем случае нет, без запуска кода не обойтись. Операторы импорта - не единственный способ импортировать вещи.