如何在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
相关产品推荐
相关产品推荐

