[Fixed]-PyCharm – Unresolved library 'staticfiles'

11👍

It turned out that the dynamical creation of INSTALLED_APPS confuses PyCharm somehow. It cannot resolve certain dependencies such as the template_tags if these are created dynamically. Seems like one has to decide whether to have a nice code navigation or static INSTALLED_APPS.

28👍

In my case this happened when PyCharm couldn’t find settings.py file. This because I have – local_setting, prod_setting etc. So I go to File -> Settings -> Language & Framworks -> Django -> Settings and select appropriate file with setting of django project.

👤Tim

8👍

It looks like PyCharm looks for the last assignment to INSTALLED_APPS to find template tags. I have run into a similar problem and be able to work around it adding this after dynamically generating the real INSTALLED_APPS:

if False:
    INSTALLED_APPS = (
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.sites',
        'django.contrib.staticfiles',
        'autocomplete_light',
        'django.contrib.admin',
        'django.contrib.humanize',
        'comunes',
        'listados',
        'gescomercial',
        'contabilidad',
        'compras',
        'almacen')

Not pretty, but as this settings.py is only used in the development machine I can live with it.

1👍

Using PyCharm 2019.2, once the settings.py is correctly pointed to in django preferences config panel I needed to invalidate the cache and restart before Pycharm correctly recognised all templatetags library, even if my INSTALLED_APPS is dynamically built.

1👍

Lower the Django version. My situation is the same as yours. The configuration in the setting is correct, but still prompts “unresolved Library ‘static files’. After that, I lower the Django version. PIP install Django = = 2.1.7. The problem has been solved. I hope it will help you

Leave a comment