По умолчанию (если вы не указали режим мульти-версии), easy_install яйцо добавит запись в файл easy-install.pth
в пакетах сайта.Проверьте там, чтобы видеть, есть ли ссылка на яйцо пены.Вы также можете проверить путь импорта Python (это список мест, в которых Python будет искать модули), например:
import sys
print sys.path
Вы пробовали import suds
в оболочке Python, которая была запущена до того, как вы запустили easy_installed suds?Это объясняет поведение, которое вы видели.Файлы .pth
читаются только при запуске Python, поэтому каталог egg или zip-файл не появился бы в sys.path
.Копирование каталога suds
изнутри каталога egg работало, потому что сам site-packages
уже был в sys.path
.Поэтому убедитесь, что вы перезапускаете Python после установки egg.
Python импортирует из zip-архивов, но не распаковывает архив в пакеты сайтов.То есть он не оставит распакованный каталог там после импорта.(Я думаю, что он читает из zip-файла на месте, не распаковывая его нигде в файловой системе.) Я видел проблемы, когда некоторые пакеты не работали как заархивированные яйца (они пытались прочитать данные из своего местоположения в файле.system), поэтому я бы рекомендовал всегда использовать флаг --always-unzip, как вы это делаете в (2).
Вы не указали командные строки, которые использовали.Вы указали опцию -m для easy_install?Это приведет к тому, что яйцо будет установлено в многоверсионном режиме.По умолчанию он не будет в sys.path, и вам нужно будет использовать функцию pkg_resources.require
, прежде чем пытаться импортировать ее.