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

Power Automate Desktop执行Python脚本遇路径空格报错,求无需重命名的解决方法

解决路径含空格导致PowerShell执行Python脚本失败的问题

问题根源

当路径中包含空格时,PowerShell会将其视为多个参数的分隔符,导致Python解释器只能识别到空格前的部分路径,从而抛出文件不存在的错误。

无需重命名的解决办法

1. 给路径添加双引号(最直接的方法)

在PowerShell命令中,将Python解释器路径和脚本路径都用双引号包裹,确保它们被当作单个完整参数传递:

& "C:\Python39\python.exe" "C:\Users\myname\Source\Repos\Projects\Solution\HQ Scripts\my_script.py"
  • & 是PowerShell的调用运算符,用于执行被引号包裹的可执行文件路径
  • 双引号会保留路径中的空格,避免被分割

2. 在Power Automate Desktop中使用变量传递路径

如果在PAD中配置流程,建议将路径存储为变量,再构建命令,这样更灵活且不易出错:

  1. 创建两个变量:PythonInterpreterPath(值为Python 3解释器的完整路径,如C:\Python39\python.exe)和PythonScriptPath(值为你的脚本完整路径)
  2. 在「运行PowerShell脚本」动作中,输入以下命令:
& "$PythonInterpreterPath" "$PythonScriptPath"

PAD会自动处理变量的引用,确保路径中的空格被正确保留。

3. 使用反引号转义空格(备选方案)

如果不想用引号,可以在每个空格前添加反引号(`)来转义:

& C:\Python39\python.exe C:\Users\myname\Source\Repos\Projects\Solution\HQ` Scripts\my_script.py

这种方法虽然有效,但路径较长时容易出错,推荐优先使用引号的方式。

验证方法

执行命令前,可以先在PowerShell终端中测试,确保路径能被正确识别:

Test-Path "C:\Users\myname\Source\Repos\Projects\Solution\HQ Scripts\my_script.py"

如果返回True,说明路径是有效的,再放入PAD流程中执行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 01:07:11