2017-11-06 18 views
0

을 Heroku가에 배포하려고, 나는 다음과 같은 오류 수신하고 때 :ImportError를이 : 이름 없음 모듈은 '계정 없습니다'- Heroku가

22:06:03 web.1 |  apps.populate(settings.INSTALLED_APPS) 
22:06:03 web.1 | File "/Users/XXX/.envs/carla/lib/python3.5/site-packages/django/apps/registry.py", line 85, in populate 
22:06:03 web.1 |  app_config = AppConfig.create(entry) 
22:06:03 web.1 | File "/Users/XXX/.envs/carla/lib/python3.5/site-packages/django/apps/config.py", line 94, in create 
22:06:03 web.1 |  module = import_module(entry) 
22:06:03 web.1 | File "/Users/XXX/.envs/carla/lib/python3.5/importlib/__init__.py", line 126, in import_module 
22:06:03 web.1 |  return _bootstrap._gcd_import(name[level:], package, level) 
22:06:03 web.1 | ImportError: No module named 'accounts' 

설치된 앱 :

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.humanize', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 

    'django_summernote', 
    'widget_tweaks', 

    'accounts', 
    ... 
] 

프로젝트 구조를 :

- carla/ 
    - carla/ 
     - accounts/ 
     - static/ 
     - templates/ 
    - config 
     - settings/ 
     - __init__.py 
     - urls.py 
     - wsgi.py 
    - manage.py 
    - Procfile 
    - requirements.txt 
    ... 

Heroku가 내 'accounts' 앱을 찾을 수없는 이유를 아는 사람이 있습니까? 그것은 로컬로 잘 작동하며 분명히 내 INSTALLED_APPS입니다.

미리 감사드립니다.

답변

1

프로젝트의 계층 구조가 잘못되어 로컬에서 작동하는 방식이 확실하지 않은 것처럼 보입니다. 두 개의 칼라 폴드는 하나의 칼라를 가져야하고 두 번째 칼라는 계정으로 대체해야합니다. 그렇지 않으면 settings.py 파일에서 installed_apps에 계정 대신 carla.accounts를 넣어야합니다.