#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.

Reply via email to