Azure DevOps Python Ошибка Pipeline Agent.ToolsDirectory на самом размещенном агенте - PullRequest
0 голосов
/ 07 января 2020

У меня есть собственный агент, на котором установлена ​​Python3 .8. Я могу получить доступ к агенту и запустить конвейер для моего пакета python. Я получаю сообщение об ошибке, что Agent.ToolsDirectory не соответствует нужной версии.

Это журнал, который он выводит:

enter image description here

1 Ответ

0 голосов
/ 08 января 2020

Задача Использование Python версия не будет использовать python, установленный на вашем локальном компьютере, на котором размещен ваш агент. Он будет искать Python версии в Agent.ToolsDirectory . Python 3.8 не входит в агенты, размещенные в Microsoft , и не входит в Agent.ToolsDirectory.

Для использования версии python, установленной в вашей локальной организации машина. Вам либо нужно указать физический путь python .exe в задаче cmd. Или добавьте путь python .exe к пути переменной среды вручную в задаче powershell. Пожалуйста, проверьте приведенный ниже пример.

Чтобы использовать локальный python в задаче powershell:

$env:Path += ";c:\{local path to}\Python\Python38\; c:\{local path to}\Python\Python38\Scripts\"
python -V

Или

c:\{local path to}\Python\Python38\python.exe -V
c:\{local path to}\Python\Python38\Scripts\pip.exe install

Чтобы использовать python в задаче CMD:

c:\{local path to}\Python\Python38\python.exe -V
c:\{local path to}\Python\Python38\Scripts\pip.exe install
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...