Power BI执行Python脚本提示No module named 'pandas'报错
报错信息
Details: "ADO.NET: Python script error. <pi>Traceback (most recent call last): File "PythonScriptWrapper.PY", line 2, in <module> import os, pandas, matplotlib ModuleNotFoundError: No module named 'pandas' </pi>"
问题背景
- 操作场景:数据已导入Power BI,执行Python脚本处理数据时弹出上述报错
- 环境说明:使用官方原生本地Python环境,未安装Anaconda;已在cmd中通过
pip install完成numpy、pandas安装,现有公开解决方案多针对Anaconda环境,无法适配当前场景。
解决方案
这个报错的核心原因是Power BI调用的Python解释器,和你之前装pandas的Python解释器不是同一个,按以下步骤操作即可修复:
- 定位已安装pandas的Python环境路径
打开你之前执行pip安装的cmd窗口,执行命令:
命令会返回系统中所有已安装的python.exe完整路径。逐个对返回的路径执行校验命令,找到安装了pandas的那个环境:where python
在输出的包列表里能找到pandas、numpy的,就是目标环境,记下来这个python.exe所在的根文件夹路径(比如python.exe路径是# 把路径替换成你自己查到的python.exe路径 C:\你的实际Python路径\python.exe -m pip listC:\Python310\python.exe,根路径就是C:\Python310)。 - 修正Power BI的Python环境配置
打开Power BI桌面端,依次点击顶部菜单:文件 > 选项和设置 > 选项,在弹出窗口的左侧菜单栏找到「Python脚本」配置项,在「Python主目录」设置区选择「其他」,浏览选中刚才记录的Python根文件夹,保存设置。 - 避坑校验
- 确认Python位数和Power BI位数一致:目前绝大多数Power BI桌面版是64位,对应需要安装64位版本的官方Python,32位Python会出现兼容异常
- 安装包时避免装错环境:后续给Power BI用的Python装第三方包,统一用
对应路径的python.exe -m pip install 包名的方式执行,避免系统里多Python环境时pip装到别的目录下 - 配置修改完成后完全重启Power BI,再重新运行Python脚本即可。
内容的提问来源于stack exchange,提问作者PythonBeginner
相关产品推荐
相关产品推荐

