【问题标题】:ImportError: No module named 'accounts' - HerokuImportError:没有名为“帐户”的模块 - Heroku
【发布时间】:2018-04-18 03:54:04
【问题描述】:

尝试部署到 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 中。

提前谢谢你!

【问题讨论】:

    标签: django python-3.x heroku web-deployment heroku-toolbelt


    【解决方案1】:

    您的项目层次结构似乎有误,不确定如何使其在本地运行。你有两个 carla 折叠,应该只有一个 carla,第二个应该用 accounts 替换,否则在你的 settings.py 文件中,你应该在 installed_apps 中放置 carla.accounts 而不是 accounts。

    【讨论】:

      猜你喜欢
      • 2015-03-18
      • 2015-06-02
      • 1970-01-01
      • 2020-11-03
      • 1970-01-01
      • 2013-03-11
      • 2012-12-07
      • 2012-05-23
      • 2019-07-29
      相关资源
      最近更新 更多