Как я могу проверить импорт необходимых модулей после установки через pip? - PullRequest
1 голос
/ 05 января 2012

Я автоматизирую создание virtualenv и затем устанавливаю модули из файла требований через pip (и его опцию -r).

Я обнаружил, что некоторые модули успешно установлены, но при импорте возникают ошибкиизнутри окружающей среды.

После установки требований, как я могу проверить импорт всех модулей, перечисленных в requirements.txt?

Ответы [ 2 ]

1 голос
/ 05 января 2012

requirements.txt не перечисляет модули (пространство имен импорта), оно перечисляет «распределения» (пространство имен PyPI).Тем не менее, вы можете использовать pkg_resources , чтобы вывести список всех модулей и попытаться импортировать их:

import pkg_resources, setuptools

for dist in pkg_resources.working_set:
    for pkg in setuptools.find_packages(dist.location):
        __import__(pkg)

Для этого все еще нужен способ перехода от «пакетов» (терминология distutils) к модулям.

0 голосов
/ 05 января 2012

Почему бы и нет:

$ python -c "import os"

А затем проверить статус выхода ($?)?

...