Power BI通过Python脚本导入AWS S3的CSV文件时报numpy导入错误
问题根因
你当前使用的Python 3.7与NumPy 1.20.1属于兼容组合,版本不兼容不是本次报错的原因。报错核心由两个问题导致:
- 虚拟环境缺少
mkl-service依赖,导致NumPy依赖的MKL动态链接库加载失败 - Power BI调用Python环境时未正确加载虚拟环境的系统路径配置,找不到依赖对应的DLL文件
Python与NumPy适配版本查询规则
如果后续需要判断二者的适配关系,可参考以下通用规则:
- NumPy 1.17.x ~ 1.21.x 版本支持Python 3.6~3.9
- NumPy 1.22.x ~ 1.25.x 版本支持Python 3.8~3.11
- NumPy 1.26.x 及以上版本支持Python 3.9~3.12
解决步骤
- 第一步:激活你为Power BI准备的Anaconda虚拟环境,执行以下命令安装全量依赖:
conda install mkl-service numpy=1.20.1 pandas boto3 - 第二步:验证环境可用性:在激活的虚拟环境中启动Python,依次执行
import numpy、import pandas、import boto3,确认无报错后关闭终端。 - 第三步:手动指定Power BI的Python环境路径:打开Power BI → 「文件」→「选项和设置」→「选项」→「Python脚本」,将Python主目录指定为你的虚拟环境根目录,对应你报错信息里的路径为
C:\Users\MyName\anaconda3\envs\PowerBI,不要使用系统默认Python路径。 - 第四步:如果执行以上步骤后仍有报错,可切换为无MKL依赖的NumPy版本,依次执行以下命令:
pip uninstall -y numpypip install numpy==1.20.1 --no-binary :all: - 第五步:优化你的S3导入Python脚本,移除不必要的
matplotlib导入,只保留os、pandas、boto3等必须依赖,降低冲突概率。
内容的提问来源于stack exchange,提问作者PunchBird
相关产品推荐
相关产品推荐

