У меня есть автоматически сгенерированный пакет, предоставляющий привязки Python 3 для различных общих библиотек через его подмодули. После установки в одну ВМ (python3 setup.py install
) он работает отлично. Однако во второй виртуальной машине подмодуль, который я пытаюсь импортировать из пакета, не найден. Я могу найти одно различие между виртуальными машинами в атрибуте __path__
пакета.
На правильно работающей виртуальной машине атрибут __path__
пакета указывает на правильный каталог site-packages
(/usr/lib64/python3.4/site-packages/py_{PACKAGE_NAME}-{DIST_INFO}.egg
), в котором действительно находится пакет и его подмодули.
На нерабочей виртуальной машине __path__
указывает на /usr/lib64/python3.4/site-packages/{PACKAGE_NAME}
, которого нет в файловой системе.
Так что может заставить __path__
указывать на несуществующий путь?