Issue
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.
Solution
It looks like your entries directory is in the wrong place. You should move it up one level, so it's app/entries
instead of app/app/entries
.
(You are correct that 'entries.apps.EntriesConfig' is a valid way to add to INSTALLED_APPS.)
Answered By - Mark Chackerian
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.