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

在Power BI中通过Python导入CSV时遭遇“Access is denied”权限错误求助

Power BI Python脚本执行“Access is denied”权限问题排查与解决

我来帮你拆解这个问题——你在VS Code里能正常跑的Python代码到Power BI里就触发权限拒绝,大概率是Power BI运行Python脚本的上下文权限和你本地用户权限不一样导致的,以下是几个最常见的原因和对应的解决办法:

1. Power BI的执行上下文没有文件读取权限

Power BI默认可能用系统账户或者受限的用户上下文来运行Python脚本,而你本地VS Code是用当前登录用户的权限,所以能顺利访问文件。试试这两个办法:

  • 把CSV文件移到非系统目录,比如C:\Users\你的用户名\Documents这类普通用户有权限的文件夹,别放在Program Files、系统盘根目录这种需要管理员权限的地方。
  • 右键Power BI图标,选择「以管理员身份运行」,再执行脚本试试(这是临时方案,长期不建议一直用管理员模式运行)。

2. 路径转义的隐性问题

虽然你说VS Code里没问题,但Power BI的Python环境对路径的解析可能更严格。Windows路径里的反斜杠\需要转义,你当前的路径里的\d、\i这类字符会被Python当成转义符,可能导致路径解析错误,间接触发“访问被拒”的提示。修改路径写法:

# 方法1:用双反斜杠转义
dataset = pd.read_csv("sandbox\\data_science_practice\\introduction-to-python-in-power-bi\\Datasets\\consume.csv")
# 方法2:用原始字符串(在路径前加r)
dataset = pd.read_csv(r"sandbox\data_science_practice\introduction-to-python-in-power-bi\Datasets\consume.csv")

3. Power BI的Python环境配置不匹配

Power BI可能没使用你VS Code里的Python环境,而是自带的或者另一个权限受限的环境。比如你用Anaconda管理环境,但Power BI关联的是系统自带的Python,导致环境下的pandas没有读取权限:

  • 打开Power BI的「选项和设置」→「选项」→「Python脚本」,确认这里的Python解释器路径和你VS Code里用的是同一个(比如C:\Users\你的用户名\anaconda3\python.exe)。
  • 如果路径不对,点击「浏览」选择正确的解释器,重启Power BI后再试。

4. CSV文件本身的权限设置问题

有时候文件本身被设为只读,或者当前用户(Power BI运行的用户)没有读取权限:

  • 右键CSV文件→「属性」,取消「只读」的勾选。
  • 进入「安全」选项卡,确认当前登录用户(或者Power BI运行的用户,比如SYSTEM)有「读取」权限,没有的话点击「编辑」添加对应权限。

先从路径转义和文件位置这两个简单的点排查,一般能快速解决问题。

内容的提问来源于stack exchange,提问作者Spence123

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.27 21:32:46