Модуль Python для конвейера выпуска Azure не найден - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь настроить конвейер релиза для моего проекта.Одним из заданий является простой сценарий bash, используемый для публикации кода в PyPI:

python3 -V

python3 setup.py build && python3 setup.py sdist

twine upload dist/wordsearch*.tar.gz --config-file $(PYPIRC_PATH) 

Однако, когда я запускаю создание выпуска, я получаю следующую ошибку:

2018-12-13T00:28:28.8474589Z ##[section]Starting: Publish Script
2018-12-13T00:28:28.8478332Z ==============================================================================
2018-12-13T00:28:28.8478459Z Task         : Bash
2018-12-13T00:28:28.8478532Z Description  : Run a Bash script on macOS, Linux, or Windows
2018-12-13T00:28:28.8478635Z Version      : 3.142.2
2018-12-13T00:28:28.8478736Z Author       : Microsoft Corporation
2018-12-13T00:28:28.8478819Z Help         : [More Information](https://go.microsoft.com/fwlink/?LinkID=613738)
2018-12-13T00:28:28.8478963Z ==============================================================================
2018-12-13T00:28:29.5748147Z Generating script.
2018-12-13T00:28:29.5751467Z [command]/bin/bash --noprofile --norc /home/vsts/work/_temp/0e077afa-4419-4ee3-9aa8-c1b9b1f16b85.sh
2018-12-13T00:28:29.5751681Z Python 3.5.2
2018-12-13T00:28:29.7992675Z Traceback (most recent call last):
2018-12-13T00:28:29.8002462Z   File "setup.py", line 17, in <module>
2018-12-13T00:28:29.8002681Z     from setuptools import setup, find_packages
2018-12-13T00:28:29.8003469Z ImportError: No module named 'setuptools'
2018-12-13T00:28:29.8108863Z /home/vsts/work/_temp/0e077afa-4419-4ee3-9aa8-c1b9b1f16b85.sh: line 5: twine: command not found
2018-12-13T00:28:29.8229014Z ##[error]Bash exited with code '127'.
2018-12-13T00:28:29.8257310Z ##[section]Finishing: Publish Script

Что ясобрались, было то, что мне не хватает setuptools и шпагата.Что необычно, так это то, что setuptools должен быть встроен в библиотеку Python, и все же есть ошибка импорта.

У меня есть задание проверки подлинности Twine перед сценарием, и я проверил, что файл setup.py существует:

enter image description here

Мне не хватает компонента или я что-то упустил?Заранее спасибо.

1 Ответ

0 голосов
/ 23 апреля 2019

Для этого вам нужно будет использовать python -m twine вместо простой команды 'twine'.'pip install' помещает двоичный файл шпагата в местоположение пользователя, работающего на агенте, который не находится в $ PATH (что-то вроде /home/vsts/.local/bin).

Для подобных проблем вы можетеразмещайте шаги отладки с помощью команд оболочки, таких как find ~ -name twine && echo $PATH

...