Power BI Desktop Python脚本发布至服务后模块缺失问题排查
问题原因分析
- Power BI Service与本地Desktop使用完全独立的Python运行环境,本地安装的第三方模块不会自动同步到云端环境。
- 本地安装
requests时,可能没有使用Power BI Desktop实际调用的Python解释器(比如你用了系统默认Python,而Desktop用了自己内置或指定的其他版本),导致本地能运行,但上传后云端找不到对应模块。 - 若使用了虚拟环境,虚拟环境内的依赖未被Power BI识别并上传至Service。
解决办法
确保本地模块安装在Desktop指定的Python环境中
- 打开Power BI Desktop,依次点击
文件 > 选项和设置 > 选项 > Python脚本,查看Desktop使用的Python解释器路径。 - 打开命令提示符,用该路径下的
pip安装requests,示例命令:
注意替换成你实际查到的路径。"C:\Program Files\Python39\python.exe" -m pip install requests
- 打开Power BI Desktop,依次点击
手动上传依赖包至Power BI Service
- 本地生成
requests的wheel包:打开命令提示符,执行
会在当前目录下生成pip wheel requests -w ./wheel_fileswheel_files文件夹,里面包含requests及其依赖的wheel文件。 - 登录Power BI Service,找到对应的数据集,点击
设置 > Python脚本依赖项,上传刚才生成的所有wheel文件,保存后重新刷新数据集。
- 本地生成
检查脚本细节
确认脚本中的导入语句拼写正确,比如是import requests而非import request,避免低级拼写错误导致的模块找不到问题。
内容的提问来源于stack exchange,提问作者user19929902
相关产品推荐
相关产品推荐

