Я развертываю некоторые сценарии Python в качестве веб-заданий Azure и столкнулся с проблемой импорта некоторых общих модулей (в виде zip-файлов). Все работает нормально, если я скопирую zip-файлы в тот же каталог, что и файл сценария. Но если я перемещу zip-файлы в другой каталог, все перестанет работать.
Теперь о специфике.
1) Это работает
Структура каталога:
App_data
jobs
continuous
firstjob
azure.zip
job1.py
secondjob
azure.zip
job2.py
В job1.py (и job2.py) я добавляю следующий код:
sys.path.insert(0, 'azure.zip')
from azure.storage.blob import *
1) Это НЕ работает
Структура каталога:
App_data
pylib
azure.zip
jobs
continuous
firstjob
job1.py
secondjob
job2.py
В job1.py (и job2.py) я добавляю следующий код: # Azure размещает скрипты на один уровень ниже, чем в решении, отсюда и дополнительные «..»!
lib_path = os.path.realpath('..\..\..\pylib')
sys.path.insert(0, os.path.join(lib_path, 'azure.zip'))
# I verified by printing sys.path that the correct path is added for azure.zip
from azure.storage.blob import *
Это дает ошибку импорта. Любые идеи?