Skip to content

find_pylintrc removed in 3.0 #9105

@Alexander-Serov

Description

@Alexander-Serov

Bug description

Pre-commit hook with pylint that has been working previously is not failing with the new pylint version released:


pylint...................................................................Failed
- hook id: pylint
- exit code: 1
Traceback (most recent call last):
  File "/builds/project/venv/bin/pylint", line 8, in <module>
    sys.exit(run_pylint())
  File "/builds/buynomics/project/venv/lib/python3.8/site-packages/pylint/__init__.py", line 34, in run_pylint
    PylintRun(argv or sys.argv[1:])
  File "/builds/project/venv/lib/python3.8/site-packages/pylint/lint/run.py", line 162, in __init__
    args = _config_initialization(
  File "/builds/project/venv/lib/python3.8/site-packages/pylint/config/config_initialization.py", line 57, in _config_initialization
    exec(utils._unquote(config_data["init-hook"]))  # pylint: disable=exec-used
  File "<string>", line 1, in <module>
ImportError: cannot import name 'find_pylintrc' from 'pylint.config' (/builds/project/venv/lib/python3.8/site-packages/pylint/config/__init__.py)
Traceback (most recent call last):
  File "/builds/project/venv/bin/pylint", line 8, in <module>
    sys.exit(run_pylint())
  File "/builds/project/venv/lib/python3.8/site-packages/pylint/__init__.py", line 34, in run_pylint
    PylintRun(argv or sys.argv[1:])
  File "/builds/project/venv/lib/python3.8/site-packages/pylint/lint/run.py", line 162, in __init__
    args = _config_initialization(
  File "/builds/project/venv/lib/python3.8/site-packages/pylint/config/config_initialization.py", line 57, in _config_initialization
    exec(utils._unquote(config_data["init-hook"]))  # pylint: disable=exec-used
  File "<string>", line 1, in <module>
ImportError: cannot import name 'find_pylintrc' from 'pylint.config' (/builds/project/venv/lib/python3.8/site-packages/pylint/config/__init__.py)

Downgrading to pylint==2.17 solves the problem.



### Configuration

```ini
The configuration has not changed from the previous version. My pre-commit configuration:


  - repo: local
    hooks:
      - id: pylint
        name: pylint
        entry: pylint
        language: system
        types: [python]
        args: [--errors-only]


### Command used

```shell
pre-commit run pylint

Pylint output

Not starting, see above

Expected behavior

Same behavior as in 2.17

Pylint version

pylint 3.0.0
astroid 3.0.0
python 3.8

OS / Environment

Linux / Macos

Additional dependencies

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Duplicate 🐫Duplicate of an already existing issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions