[Python] Django ModuleNotFoundError

Discussão em 'Python' iniciado por Stack, Março 25, 2025.

  1. Stack

    Stack Membro Participativo

    I can't make a simple Django project work at all. I get the same error as listed in this question which I found:

    Python/Django =- ModuleNotFoundError: No module named 'restaurants'

    The only difference for me is that it says "No module named entries". This doesn't seem to have a resolution and I don't understand the comment on it either.

    My directory structure is like this:

    app
    |- manage.py
    |- app
    |- __init__.py
    |- entries
    | |- __init__.py
    | |- apps.py
    | |- models.py
    | |- views.py
    | |- admin.py
    | |- tests.py
    | |- migrations - __init__.py
    |
    |- urls.py
    |- settings.py
    |- __pycache__
    |- wsgi.py


    I have added the entries app to the INSTALLED_APPS list in settings.py. But from there it just seems to run into a problem.

    I have been trying to work this out for ages and I just don't get it (even though it is probably easy).

    UPDATE This is the exact stacktrace I am getting:

    Traceback (most recent call last):
    File "manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
    File "/Users/maximus/.virtualenvs/piglet/lib/python3.6/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
    File "/Users/maximus/.virtualenvs/piglet/lib/python3.6/site-packages/django/core/management/__init__.py", line 338, in execute
    django.setup()
    File "/Users/maximus/.virtualenvs/piglet/lib/python3.6/site-packages/django/__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
    File "/Users/maximus/.virtualenvs/piglet/lib/python3.6/site-packages/django/apps/registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
    File "/Users/maximus/.virtualenvs/piglet/lib/python3.6/site-packages/django/apps/config.py", line 94, in create
    module = import_module(entry)
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    File "<frozen importlib._bootstrap>", line 978, in _gcd_import
    File "<frozen importlib._bootstrap>", line 961, in _find_and_load
    File "<frozen importlib._bootstrap>", line 948, in _find_and_load_unlocked
    ModuleNotFoundError: No module named 'entries'


    Update 2: This is my INSTALLED_APPS:

    INSTALLED_APPS = [
    'rest_framework',
    'entries.apps.EntriesConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    ]


    I have tried using just entries as well. Which gives the same error.

    Continue reading...

Compartilhe esta Página