Django Import Error: No module named apps

I just checked out a project with git. The project structure is

project
  apps
    myapp
      settings
        __init__.py
      __init__.py
    manage.py

There are other directories and files, but I think those are the important ones.

When I run the server I get

    Traceback (most recent call last):
  File "C:/Dev/project/apps/manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "C:Python27libsite-packagesdjangocoremanagement__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "C:Python27libsite-packagesdjangocoremanagement__init__.py", line 345, in execute
    settings.INSTALLED_APPS
  File "C:Python27libsite-packagesdjangoconf__init__.py", line 46, in __getattr__
    self._setup(name)
  File "C:Python27libsite-packagesdjangoconf__init__.py", line 42, in _setup
    self._wrapped = Settings(settings_module)
  File "C:Python27libsite-packagesdjangoconf__init__.py", line 98, in __init__
    % (self.SETTINGS_MODULE, e)
ImportError: Could not import settings 'apps.myapp.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named apps.myapp.settings

When running manage.py check I get ImportError: No module named apps. so I guess the problem has nothing to do with my setting module but with my apps directory. I'm not sure why it can't find my module apps, because project is on my sys.path and the direcory apps obviously exists. As I'm not very experienced as a Python developer I don't find a solution myself.


You need to add an empty __init__.py (4 underscores in total) file in the apps folder for it to be recognized by Python as package.

Have a look at the documentation for more informations.


Note that in Django 1.9 there is a module called django.apps

Avoiding name clashes with built-in modules is generally advised


If you've used django-admin startapp myapp command, it creates a apps.py file in your myapp/ folder which could be conflicting with your apps/ module folder. A "hidden" apps.pyc file could be on your myapp/ folder.

Try removing project/apps/myapp/apps.py and project/apps/myapp/apps.pyc .

链接地址: http://www.djcxy.com/p/54826.html

上一篇: 来自两个派生类的多重继承

下一篇: Django导入错误:没有名为apps的模块