我正在将一些 python 脚本部署为 Azure Web Jobs,但在导入一些共享模块(以 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 *
这会导致导入错误。有任何想法吗?