Python Azure Function无法导入本地SAP/gigya-python-sdk的GSSDK模块
Azure Function 无法找到GSSDK模块的解决方案
1. 修正sys.path的添加路径
Azure Function的函数文件通常位于/app/<函数名>子目录,而你的GSSDK.py存放在/app根目录。当前代码中sys.path.append(os.path.dirname(__file__))仅添加了函数文件所在的子目录,无法定位到根目录的GSSDK模块。修改代码如下:
import azure.functions as func import json from azure.storage.blob import BlobServiceClient import os import sys # 获取/app根目录的绝对路径 root_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) if root_dir not in sys.path: sys.path.append(root_dir) # 导入GSSDK模块 import GSSDK
2. 验证部署文件完整性
部署后通过Azure门户的**高级工具(Kudu)**进入函数应用的文件系统,检查wwwroot/app目录下是否存在__init__.py和GSSDK.py文件。若文件缺失,需调整部署配置(如本地Git/Zip部署时确保包含这些文件)。
3. 简化目录结构(可选)
若不想调整路径,可直接将GSSDK.py和空的__init__.py放到函数文件所在的同一目录(如/app/<函数名>),此时无需修改sys.path,直接执行import GSSDK即可。
4. 本地预验证
先在本地Azure Function模拟器中运行测试,确认模块导入正常后再部署到云端,排除本地与云端的路径差异问题。
内容的提问来源于stack exchange,提问作者GJB
相关产品推荐
相关产品推荐

