Почему мое действие по проверке GitHub не выполняется при использовании Python 3.12.3 с ошибкой сборки Astroid?Python

Программы на Python
Ответить
Anonymous
 Почему мое действие по проверке GitHub не выполняется при использовании Python 3.12.3 с ошибкой сборки Astroid?

Сообщение Anonymous »

После перехода с Python 3.10.0 на 3.12.3 наш рабочий процесс завершается с ошибкой:

Код: Выделить всё

Traceback (most recent call last):
File "/opt/hostedtoolcache/Python/3.12.3/x64/bin/pylint", line 8, in 
sys.exit(run_pylint())
^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.3/x64/lib/python3.12/site-packages/pylint/__init__.py", line 25, in run_pylint
PylintRun(argv or sys.argv[1:])
File "/opt/hostedtoolcache/Python/3.12.3/x64/lib/python3.12/site-packages/pylint/lint/run.py", line 207, in __init__
linter.check(args)
File "/opt/hostedtoolcache/Python/3.12.3/x64/lib/python3.12/site-packages/pylint/lint/pylinter.py", line 650, in check
check_parallel(
File "/opt/hostedtoolcache/Python/3.12.3/x64/lib/python3.12/site-packages/pylint/lint/parallel.py", line 152, in check_parallel
for (
File "/opt/hostedtoolcache/Python/3.12.3/x64/lib/python3.12/multiprocessing/pool.py", line 873, in next
raise value
astroid.exceptions.AstroidBuildingError: Building error when trying to create ast representation of module 'program_name.core.startup_rest'
Error: Process completed with exit code 1.
Рабочий процесс

Код: Выделить всё

name: linting
on: [push]
jobs:
linting-job:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.12.3
uses: actions/setup-python@v4
with:
python-version: '3.12.3'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install -r requirements-dev.txt
- name: ansible_lint
run: ansible-lint resources/playbook/roles/program_name/tasks/main.yaml
- name: pylint_lint
run: pylint program_name
на этапе pylint_lint. Я не уверен, что является причиной этого. Один источник предложил добавить __init__.py во все папки, которые я сейчас добавил, но это не решило проблему.
Версия pylint, установленная разработчиком требований .txt — это pylint==2.14.5
Дополнительная информация
Раньше для проверки мы использовали Python 3.10.0, который работал нормально, но это вызвало проблемы, когда мы перешли на Python 3.12.03 в нашей рабочей среде. Python 3.12.03, очевидно, знает больше ошибок pylint. Отключение некоторых из них в определенных местах (также известное как pylint:disable=...) вызывает ошибку при выполнении рабочего процесса с помощью Python 3.10.0, поскольку он их не знает.

Подробнее здесь: https://stackoverflow.com/questions/791 ... an-astroid
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»