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

如何在Power BI的Python脚本中调用个人自定义Python函数?

解决Power BI中导入自定义Python脚本的问题

这个报错的核心原因是Power BI的Python运行环境找不到你的personal_script.py文件——默认情况下,Python只会在系统预设的路径和当前工作目录里查找模块,你的脚本不在这些路径里,所以才会报ImportError。下面给你几个可行的解决办法:

方法1:手动添加脚本路径到Python的搜索路径里

在Power BI的Python脚本开头,先把你的自定义脚本所在的文件夹添加到sys.path(Python的模块搜索路径列表)中,之后再执行导入语句。比如你的personal_script.py存在C:\MyCustomScripts文件夹里,代码可以这么写:

import sys
# 用r前缀避免路径里的反斜杠被转义
sys.path.append(r'C:\MyCustomScripts')

from personal_script import function

这样Python就能找到你的脚本文件了。

方法2:把脚本放到Python环境的site-packages目录

Python会自动搜索site-packages目录下的模块,你可以把personal_script.py复制到Power BI所用Python环境的这个目录里:

  • 先在Power BI的Python脚本编辑器里运行这段代码,获取当前Python环境的路径列表:
import sys
print(sys.path)
  • 在输出的路径里找到带有site-packages的目录(比如C:\Users\YourName\AppData\Local\Programs\Python\Python310\Lib\site-packages),把你的脚本复制进去,之后就能直接用from personal_script import function导入了。

方法3:修改Power BI的Python工作目录

Power BI运行Python脚本时,默认的工作目录可能不是你脚本所在的文件夹,你可以直接更改工作目录:

  • 当你在Power BI里打开Python脚本编辑器时,右下角会显示当前的工作目录,点击「更改目录」;
  • 选择你的personal_script.py所在的文件夹,之后在脚本里直接执行导入语句即可,不需要额外配置路径。

额外注意事项

  • 确保Power BI使用的Python版本和你编写personal_script.py时的版本一致,避免因版本差异导致的兼容性问题;
  • 如果你的自定义函数依赖其他第三方库,要确保Power BI所用的Python环境已经安装了这些库(可以在Power BI的Python脚本里用!pip install 库名来安装)。

内容的提问来源于stack exchange,提问作者David Ordoñez

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 08:10:45