pylint-dev / pylint-django

Pylint plugin for improving code analysis for when using Django
Other
592 stars 117 forks source link

AttributeError: 'ForeignKeyStringsChecker' object has no attribute 'config' #430

Open EfraimGENC opened 6 months ago

EfraimGENC commented 6 months ago

My Requirements:

Django==5.0.3
django-environ==0.11.2
psycopg2-binary==2.9.9
redis==5.0.3
djangorestframework==3.15.0
markdown==3.6.0
django-filter==24.1
celery==5.3.6
pylint==3.1.0
pylint-django==2.5.5
django-debug-toolbar==4.3.0

When I run this command: pylint --load-plugins pylint_django --django-settings servis.settings.dev .

I am getting this error:

...
  File "/Users/<myusername>/Documents/projects/<myproject>/venv/lib/python3.12/site-packages/pylint/lint/pylinter.py", line 946, in _astroid_module_checker
    checker.open()
  File "/Users/<myusername>/Documents/projects/<myproject>/venv/lib/python3.12/site-packages/pylint_django/checkers/foreign_key_strings.py", line 120, in open
    args=self.config.django_settings_module,
         ^^^^^^^^^^^
AttributeError: 'ForeignKeyStringsChecker' object has no attribute 'config'

I couldn't find any solution via googling with AttributeError: 'ForeignKeyStringsChecker' object has no attribute 'config'

Is anyone can help me? Do you support Django 5.0 ?

shtalinberg commented 4 months ago

I have the same error with Django==4.2.13 and python3.10

shtalinberg commented 4 months ago

@EfraimGENC I resolved by set this setting for my project init-hook='import os, sys; sys.path.append("src"); sys.path.append("src/apps");'

carlio commented 2 months ago

@EfraimGENC Can you try this now with the latest master branch? I just found a bug elsewhere which I think will fix this one too.

Regarding 5.0, that is supported in the latest master branch, I'm working towards making a release to PyPI with that support.

ediordna commented 3 weeks ago

Is it possible to release this to a new version to make it downloadable via pip etc?