#23470: Django 1.7 app config ImportError: No module named appname.apps
------------------------------+--------------------------
Reporter: mennanov | Owner: nobody
Type: Bug | Status: new
Component: Core (Other) | Version: 1.7
Severity: Normal | Keywords: import error
Triage Stage: Unreviewed | Has patch: 0
Easy pickings: 0 | UI/UX: 0
------------------------------+--------------------------
I'm trying to setup a custom application configuration for one of my
Django app called 'articles' following the documentation at
https://docs.djangoproject.com/en/dev/ref/applications/, but I keep
getting ImportError: No module named articles.apps when execute
./manage.py check (or any other management command such as ./manage.py
runserver)
This is a tree of the project
{{{
projectname
├── apps
│ ├── articles
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── templates
│ │ │ └── articles
│ │ ├── templatetags
│ │ │ ├── articles_tags.py
│ │ │ └── __init__.py
│ │ ├── tests.py
│ │ ├── urls.py
│ │ └── views.py
│ ├── __init__.py
}}}
Contents of articles/__init__.py:
{{{
# articles/__init__.py
default_app_config = 'articles.apps.ArticlesConfig'
}}}
Contents of articles/apps.py:
{{{
# -*- coding: utf-8 -*-
from django.apps import AppConfig
from django.utils.translation import ugettext_lazy as _
class ArticlesConfig(AppConfig):
name = 'articles'
verbose_name = _(u'Articles')
}}}
And I have 'projectname.apps.articles' in my INSTALLED_APPS
Just to ensure that I really have all these files and haven't messed up
with paths
{{{
>>> from projectname.apps.articles.apps import ArticlesConfig
>>> ArticlesConfig
<class 'projectname.apps.articles.apps.ArticlesConfig'>
}}}
Everything imports just fine...
But:
{{{
(vagrant)vagrant@vagrant-ubuntu-trusty-32:~/django$ ./manage.py check
Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/vagrant/local/lib/python2.7/site-
packages/django/core/management/__init__.py", line 385, in
execute_from_command_line
utility.execute()
File "/home/vagrant/local/lib/python2.7/site-
packages/django/core/management/__init__.py", line 354, in execute
django.setup()
File "/home/vagrant/local/lib/python2.7/site-
packages/django/__init__.py", line 21, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/vagrant/local/lib/python2.7/site-
packages/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "/home/vagrant/local/lib/python2.7/site-
packages/django/apps/config.py", line 112, in create
mod = import_module(mod_path)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in
import_module
__import__(name)
ImportError: No module named articles.apps
}}}
Running on vagrant-ubuntu-trusty-32,
{{{
(vagrant)vagrant@vagrant-ubuntu-trusty-32:~/django$ pip freeze
Django==1.7
Fabric==1.10.0
Pillow==2.5.3
argparse==1.2.1
django-classy-tags==0.5.1
-e git+https://github.com/sehmaschine/django-
grappelli.git@79f6005b0fef6ee8c665e78a10c80f20c510cd1b#egg
=django_grappelli-master
django-mptt==0.6.1
django-sekizai==0.7
ecdsa==0.11
paramiko==1.14.1
psycopg2==2.5.2
pycrypto==2.6.1
python-memcached==1.53
pytils==0.3
sorl-thumbnail==11.12.1b
wsgiref==0.1.2
}}}
{{{
INSTALLED_APPS = (
'grappelli',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.humanize',
'grappelli.dashboard',
'mptt',
'sekizai',
'pytils',
'sorl.thumbnail',
'projectname.apps.utils',
'projectname.apps.seo',
'projectname.apps.staticpages',
'projectname.apps.statictext',
'projectname.apps.usersettings',
'projectname.apps.navigation',
'projectname.apps.slideshow',
'projectname.apps.articles',
'projectname.apps.promo',
)
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/23470>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/051.93511b7c61a85d9d61550f0c27b49a17%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.