首页 > 解决方案 > Heroku 应用程序:ModuleNotFoundError:没有名为“pwa”的模块

问题描述

我正在尝试将我的应用程序部署到 heroku,并且即使我在本地运行时它工作得非常好,我仍然会收到此错误。我已将 django-pwa==1.0.10 添加到我的 requirments.txt 文件中,以便 heroku 安装该软件包。这是我在 settings.py 中安装的应用程序:


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'pwa',
    # 'embed_video',
    'whitenoise.runserver_nostatic',
    'courses.apps.CoursesConfig',
    'accounts.apps.AccountsConfig',
    'announcements.apps.AnnouncementsConfig',
    'students.apps.StudentsConfig',
    'home.apps.HomeConfig',
    'event_calendar.apps.EventCalendarConfig',
]

这是我的目录

不太确定该怎么做,因为我对heroku不是很有经验。

标签: pythondjangoherokuprogressive-web-apps

解决方案


默认情况下,Heroku 将尝试从您的 requirements.txt 安装每个应用程序,因此在进一步确保以下内容之前:

  • 你已经跑来pip freeze > requirements.txt反映变化
  • 您的 Procfile 路径是正确的

如果在故障排除后它不起作用,请将您的日志从 heroku 添加到您的第一个问题、您的 procfile 和 requirements.txt。

学习procfile


推荐阅读