Python 错误2]没有这样的文件或目录:“$(Agent.ToolsDirectory)/azcopy/azcopy”

Python 错误2]没有这样的文件或目录:“$(Agent.ToolsDirectory)/azcopy/azcopy”,python,azure,devops,azcopy,Python,Azure,Devops,Azcopy,我目前正在Azure管道中运行python脚本 python脚本运行subprocess.run[cmd],capture_output=True,cmd是格式为的azcopy命令 $Agent.ToolsDirectory/azcopy/azcopy复制源目标{token} 目前我已经安装了azcopy - task: Bash@3 displayName: Install azcopy inputs: targetType: 'inline'

我目前正在Azure管道中运行python脚本

python脚本运行subprocess.run[cmd],capture_output=True,cmd是格式为的azcopy命令

$Agent.ToolsDirectory/azcopy/azcopy复制源目标{token}

目前我已经安装了azcopy

- task: Bash@3
      displayName: Install azcopy
      inputs:
        targetType: 'inline'
        script: |
          curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
          mkdir $(Agent.ToolsDirectory)/azcopy
          wget -O $(Agent.ToolsDirectory)/azcopy/azcopy_v10.tar.gz https://aka.ms/downloadazcopy-v10-linux
          tar -xf $(Agent.ToolsDirectory)/azcopy/azcopy_v10.tar.gz -C $(Agent.ToolsDirectory)/azcopy --strip-components=1
然后,我有另一个运行python文件的bash脚本任务,但我得到错误消息[Errno 2]没有这样的文件或目录:“$Agent.ToolsDirectory/azcopy/azcopy”


在内联脚本中运行$Agent.ToolsDirectory/azcopy/azcopy时可以识别,但在通过python脚本运行命令时却不能识别。

根据我的经验,可能的原因是,在使用$Agent.ToolsDirectory/azcopy/azcopy时,python脚本无法知道实际路径。您可以尝试给出不带任何变量的绝对路径,或者在python脚本中设置变量。当然,您需要确保所有任务都在同一个代理中运行。

有关于此问题的更新吗?它能解决你的问题吗?如果您有任何回复,请告诉我。