Azure devops 如何更改azure devops脚本执行路径

Azure devops 如何更改azure devops脚本执行路径,azure-devops,continuous-integration,azure-pipeline-python-script-task,Azure Devops,Continuous Integration,Azure Pipeline Python Script Task,有没有办法避免在临时目录中执行python脚本? 我的意思是,即使我将工作目录设置为要在其上执行python脚本的存储库,我也无法告诉Azure DevOps在我的实际工作目录(即我的repostory)上运行脚本。$(Build.repository.LocalPath) 所有这一切都是因为我使用的python脚本是在我的管道上配置的,并且使用了我存储库中的一些模块,并且在导入模块时,出现了一个ImportError:No module name my_module错误 这就是我指的 C:\p

有没有办法避免在临时目录中执行python脚本? 我的意思是,即使我将工作目录设置为要在其上执行python脚本的存储库,我也无法告诉Azure DevOps在我的实际工作目录(即我的repostory)上运行脚本。
$(Build.repository.LocalPath)

所有这一切都是因为我使用的python脚本是在我的管道上配置的,并且使用了我存储库中的一些模块,并且在导入模块时,出现了一个
ImportError:No module name my_module
错误

这就是我指的

C:\python27\python.exe C:\agent\my\u agent\\u work\\u temp\ec6523f efsd…py
正如您在Azure DevOps的输出中所看到的,我管道中的脚本正在
\u temp
目录中执行,该目录中没有要导入的模块,因此出现了错误。

我使用的是脚本步骤(不是python脚本步骤),它对我来说工作正常(并且使用的是导入:

steps:
- bash: python3 path/to/my/script_in_the_repo.py xxx yyy

感谢您的帮助,问题是该脚本无法集成到存储库中,因为它是来自其他用户的代码。无论如何,我已通过使用
imp
module导入具有完整路径的模块来解决该问题。我不认为这是一个问题,例如,您可以始终将脚本复制到repo根目录。硬编码路径行不通,因为它可以在托管的agentbtw上随时更改,是否可以从python脚本在构建时将变量设置为Azure DevOps?就像在TeamCity中一样。您应该开始一个新问题,因为这是一个新问题