You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 11:27:31