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

Azure Pipeline报错找不到Python脚本:同目录YAML配置仍失败

解决Azure Pipeline中PythonScript任务文件找不到的问题

出现ENOENT: no such file or directory错误通常是因为脚本路径配置有误或文件未被正确检出,以下是几个排查和修复方向:

  • 检查文件名拼写与大小写:确保myTestPythonFile.py的拼写、大小写完全匹配仓库中的实际文件名。Linux/macOS环境的代理服务器区分大小写,哪怕是字母大小写不一致都会导致找不到文件。

  • 简化路径配置:既然脚本和YAML文件在同一目录,无需使用$(System.DefaultWorkingDirectory)拼接路径,直接使用相对路径即可:

    - task: PythonScript@0
      inputs:
        scriptSource: 'filePath'
        scriptPath: 'myTestPythonFile.py'
    

    也可以用./myTestPythonFile.py明确指定当前目录,效果一致。

  • 确认仓库已检出:确保流水线中包含代码检出任务(默认流水线会自动添加,但如果手动移除过则需要重新添加),否则代理服务器无法获取到你的脚本文件。示例检出任务配置:

    - checkout: self
      fetchDepth: 1
    
  • 验证工作目录文件:可以在PythonScript任务前添加一个文件列表任务,确认脚本是否存在于指定目录中:
    若使用Bash代理:

    - script: ls -la $(System.DefaultWorkingDirectory)
      displayName: '列出工作目录文件'
    

    若使用PowerShell代理:

    - script: Get-ChildItem $(System.DefaultWorkingDirectory)
      displayName: '列出工作目录文件'
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 08:34:55