Power BI服务无法刷新含Python脚本的Prometheus数据集求助
问题解决指南
错误根源
这个报错的核心原因是Power BI服务的自动刷新依赖本地标准模式数据网关,但网关未配置Python执行环境,导致服务无法识别Python.Execute函数。Power BI Desktop在本地运行自带Python环境,而服务端必须通过网关来执行Python脚本。
具体解决步骤
- 必须使用标准模式本地数据网关(个人模式不支持Python脚本的远程执行刷新),如果之前用的是个人模式,需要切换到标准模式。
- 在网关所在的机器上,安装与Power BI Desktop完全一致版本的Python(包括32/64位),并安装拉取Prometheus数据所需的所有依赖库(如
requests、pandas等),确保在网关机器上手动运行Python脚本能正常获取数据。 - 配置网关启用Python支持:
- 打开本地数据网关管理器,切换到「配置」标签页
- 找到「Python脚本」选项,勾选「启用Python脚本」
- 指定Python的安装路径(必须和Desktop使用的路径一致,比如
C:\Python39\python.exe)
- 在Power BI服务中配置数据集:
- 找到目标数据集,进入「设置」页面
- 在「数据源凭据」部分,关联已配置好的标准模式网关
- 确认网关所在机器能正常访问Prometheus的API地址(如果有防火墙限制,需要开放对应端口)
关于Vnet的作用
Vnet本身不能直接解决这个错误——错误根源是Python执行环境的配置,不是网络问题。但如果你的Prometheus部署在Vnet内部,需要确保网关机器处于同一个Vnet,或者通过Vnet对等连接、VPN等方式打通网络,让网关能访问到Prometheus的API。这种情况下Vnet是解决网络连通性的辅助手段,而非直接解决Python.Execute报错的方案。
内容的提问来源于stack exchange,提问作者Ramesh Madhubhashitha
相关产品推荐
相关产品推荐

