2016-04-20 49 views
2

我正在嘗試創建名爲mysite的第一個django項目。我的項目的結構是:django錯誤 - ImportError:沒有名爲apps的模塊

mysite/ 
    manage.py 
    mysite/ 
     __init__.py 
     settings.py 
     urls.py 
     wsgi.py 

    polls/ 
     __init__.py 
     admin.py 
     apps.py 
     migrations/ 
      __init__.py 
     models.py 
     tests.py 
     urls.py 
     views.py 

我已經創建了名爲sample的數據庫。修改models.py文件後。我試圖運行命令 - python manage.py makemigrations民意調查。但m得到以下錯誤。

/Documents/mysite$ python manage.py makemigrations polls 
Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 385, in execute_from_command_line 
    utility.execute() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 354, in execute 
    django.setup() 
    File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 21, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 85, in populate 
    app_config = AppConfig.create(entry) 
    File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 116, 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 apps 

我的settings.py文件看起來是這樣的:

# Application definition 

INSTALLED_APPS = (
    'polls.apps.PollsConfig', 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
) 

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
) 

ROOT_URLCONF = 'mysite.urls' 

WSGI_APPLICATION = 'mysite.wsgi.application' 


# Database 
# https://docs.djangoproject.com/en/1.7/ref/settings/#databases 

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': 'sample', 
     'USER': 'lo', 
     'PASSWORD': '', 
     'HOST': 'localhost',     
     'PORT': '3306', 
    } 
} 

# Internationalization 
# https://docs.djangoproject.com/en/1.7/topics/i18n/ 

LANGUAGE_CODE = 'en-us' 

TIME_ZONE = 'UTC' 

USE_I18N = True 

USE_L10N = True 

USE_TZ = True 


# Static files (CSS, JavaScript, Images) 
# https://docs.djangoproject.com/en/1.7/howto/static-files/ 

STATIC_URL = '/static/' 

請幫我解決這個問題。我是python的新手。提前致謝!!

回答

3

這個錯誤是因爲它正在尋找的PollsConfig內的apps模塊,你可以只包括polls在你安裝的應用程序

'polls.apps.PollsConfig', 

應該

'polls', 
+1

太謝謝你了。它工作:) @Sayse –

+0

'PollsConfig'來自[官方Django教程](https://docs.djangoproject.com/en/1.9/intro/tutorial02/),奇怪... – Alex

相關問題