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
相关产品推荐
相关产品推荐

