Не удается найти pylint в действиях git

#python #git #github #github-actions #pylint

#python #git #github #github-действия #pylint

Вопрос:

Пытаюсь запустить действие pylint в моей сборке на github, но он говорит, что не может найти pylint.

Код

   linting:
    name: PyLint
    runs-on: ubuntu-latest
    needs: install
    steps:
      - uses: actions/checkout@v2
      - run: pip3 install -U pip setuptools
      - run: pip3 install -U -r requirements.txt
      - run: export PATH=/home/runner/.local/bin/$PATH
      - run: pylint --rcfile=.pylintrc src/
  

Ошибка

 Run pylint --rcfile=.pylintrc src/
/home/runner/work/_temp/44ccfc48-998a-405a-b25a-20b24f532ea1.sh: line 1: pylint: command not found
Error: Process completed with exit code 127.
  

Я попытался добавить его в свой PATH, когда получал это сообщение при установке pip

 WARNING: The scripts epylint, pylint, pyreverse and symilar are installed in '/home/runner/.local/bin' which is not on PATH.
  

Но это не помогло решить проблему.

Комментарии:

1. у вас есть pylint в requirements.txt ?

2. Да, pylint == 2.6.0 и он устанавливается в журналах установки pip

3. это опечатка: export PATH=/home/runner/.local/bin/$PATH — это должно быть export PATH=/home/runner/.local/bin/:$PATH (обратите внимание на : )

Ответ №1:

Кажется, python настроен неправильно. Вам нужно добавить actions/setup-python step в начале вашего рабочего процесса, чтобы правильно настроить его. Попробуйте удалить строку

- выполнить: экспортировать ПУТЬ=/home/runner/.local/bin/$PATH`

и добавьте

 - uses: actions/setup-python@v2
  

непосредственно перед вызовом pip

 linting:
    name: PyLint
    runs-on: ubuntu-latest
    needs: install
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-python@v2
      - run: pip3 install -U pip setuptools
      - run: pip3 install -U -r requirements.txt
      - run: pylint --rcfile=.pylintrc src/
  

Это должно сработать.