ModuleNotFoundError 在我的 Django 应用程序中没有在 Heroku 上找到 rest_framework

C.约瑟夫

尝试将我的 Django 代码推送到 Heroku 时,这是我收到的反馈:

> $ git push heroku master
Counting objects: 8, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 704 bytes | 704.00 KiB/s, done.
Total 8 (delta 6), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: -----> Installing pip
remote:        Skipping installation, as Pipfile.lock hasn't changed since last deploy.
remote: -----> $ python manage.py collectstatic --noinput
remote:        Traceback (most recent call last):
remote:          File "manage.py", line 15, in <module>
remote:            execute_from_command_line(sys.argv)
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
remote:            utility.execute()
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 347, in execute
remote:            django.setup()
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
remote:            apps.populate(settings.INSTALLED_APPS)
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/apps/registry.py", line 89, in populate
remote:            app_config = AppConfig.create(entry)
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/apps/config.py", line 90, in create
remote:            module = import_module(entry)
remote:          File "/app/.heroku/python/lib/python3.6/importlib/__init__.py", line 126, in import_module
remote:            return _bootstrap._gcd_import(name[level:], package, level)
remote:          File "<frozen importlib._bootstrap>", line 994, in _gcd_import
remote:          File "<frozen importlib._bootstrap>", line 971, in _find_and_load
remote:          File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
remote:        ModuleNotFoundError: No module named 'rest_framework'
remote:
remote:  !     Error while running '$ python manage.py collectstatic --noinput'.
remote:        See traceback above for details.
remote:
remote:        You may need to update application code to resolve this error.
remote:        Or, you can disable collectstatic for this application:
remote:
remote:           $ heroku config:set DISABLE_COLLECTSTATIC=1
remote:
remote:        https://devcenter.heroku.com/articles/django-assets
remote:  !     Push rejected, failed to compile Python app.
remote:
remote:  !     Push failed

这是我的 settings.py 文件,我在 INSTALLED_APPS 中包含了“rest_framework”:

import os
import django_heroku

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'w&=epl&_189n6csd6!3c6-uu42ase@0du(b@bgh+2x+!@on=02'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'realEstateApp',
    'rest_framework',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'realEstate.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'realEstate.wsgi.application'


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

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# Password validation
# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/2.0/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/2.0/howto/static-files/

STATIC_URL = '/static/'

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.IsAdminUser',
    ],
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
    'PAGE_SIZE': 10
}

django_heroku.settings(locals())

在我的 requirements.txt 文件中,我包含了用于安装的“djangorestframework”:

djangorestframework
django-datatable
pip
pytz
setuptools
gunicorn

我的 Pipfile 是:

[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"

[packages]
gunicorn = "*"
django-heroku = "*"

[dev-packages]

[requires]
python_version = "3.6"

从我的 settings.py 文件中删除 rest_framework 允许 heroku 部署我的网站。我在尝试调试这个问题时不知所措。

廷德鲁

快速阅读表明PipfilePipfile.lockrequirements.txt. 我的猜测是 pip 正在使用您的Pipfile并安装gunicorn并且完全django-heroku忽略该requirements.txt文件。

参见:https : //github.com/pypa/pipfile#pipfile-the-replacement-for-requirementstxt

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django Rest Framework的ModuleNotFoundError

来自分类Dev

我如何找到在我的heroku应用程序上运行的postgres版本?

来自分类Dev

django(rest_framework)中的令牌认证不起作用

来自分类Dev

从db Django Rest_framework View函数中删除用户

来自分类Dev

在pythonanywhere.com应用程序上找不到模块rest_framework

来自分类Dev

模块“ mysite.asgi”在Heroku和Django应用程序上没有属性“ channel_layer”

来自分类Dev

Django rest_framework关系

来自分类Dev

ImportError:无法找到应用程序Heroku Django

来自分类Dev

我在Heroku上的Django应用程序中添加了SECRET_KEY配置变量,但现在在本地无法使用

来自分类Dev

我在Heroku上的Django应用程序中添加了SECRET_KEY配置变量,但现在在本地无法使用

来自分类Dev

ModuleNotFoundError:没有名为Foo的模块-如何将模型导入Django应用程序的脚本中?

来自分类Dev

在 Heroku 上运行的 NodeJs/ReactJs 应用程序中没有显示更改?

来自分类Dev

在Django rest_framework的序列化程序自定义字段中处理无效数据

来自分类Dev

我的应用程序在Heroku上崩溃,并且我听不懂Heroku日志

来自分类Dev

运行 WSGI 应用程序时出错,ModuleNotFoundError:没有名为“django_countries”的模块

来自分类Dev

Django序列化程序与rest_framework序列化程序

来自分类Dev

将带有Django REST框架的AngularJS应用程序部署到Heroku

来自分类Dev

将带有Django REST框架的AngularJS应用程序部署到Heroku

来自分类Dev

我在 Visual Studio 2017 中没有找到 windows 窗体应用程序 C#

来自分类Dev

ModuleNotFoundError:在heroku上部署django项目期间没有名为“ jinja2”的模块

来自分类Dev

具有内部关系的Django rest_framework序列化器

来自分类Dev

分页不适用于Django rest_framework中的视图集

来自分类Dev

Django 1.7升级错误:ApprestyNotReady使用rest_framework中的序列化器

来自分类Dev

“如何在 'django rest_framework' 中添加搜索过滤器”

来自分类Dev

本地正常,但在应用程序引擎上:ModuleNotFoundError:没有名为“ google”的模块

来自分类Dev

Django rest_framework IsAdminUser行为异常

来自分类Dev

尝试在Heroku上启动django应用程序:应用程序错误

来自分类Dev

Heroku没有在Django上运行collectstatic

来自分类Dev

为什么我的Express应用程序中的导航栏上没有其他标签?

Related 相关文章

  1. 1

    Django Rest Framework的ModuleNotFoundError

  2. 2

    我如何找到在我的heroku应用程序上运行的postgres版本?

  3. 3

    django(rest_framework)中的令牌认证不起作用

  4. 4

    从db Django Rest_framework View函数中删除用户

  5. 5

    在pythonanywhere.com应用程序上找不到模块rest_framework

  6. 6

    模块“ mysite.asgi”在Heroku和Django应用程序上没有属性“ channel_layer”

  7. 7

    Django rest_framework关系

  8. 8

    ImportError:无法找到应用程序Heroku Django

  9. 9

    我在Heroku上的Django应用程序中添加了SECRET_KEY配置变量,但现在在本地无法使用

  10. 10

    我在Heroku上的Django应用程序中添加了SECRET_KEY配置变量,但现在在本地无法使用

  11. 11

    ModuleNotFoundError:没有名为Foo的模块-如何将模型导入Django应用程序的脚本中?

  12. 12

    在 Heroku 上运行的 NodeJs/ReactJs 应用程序中没有显示更改?

  13. 13

    在Django rest_framework的序列化程序自定义字段中处理无效数据

  14. 14

    我的应用程序在Heroku上崩溃,并且我听不懂Heroku日志

  15. 15

    运行 WSGI 应用程序时出错,ModuleNotFoundError:没有名为“django_countries”的模块

  16. 16

    Django序列化程序与rest_framework序列化程序

  17. 17

    将带有Django REST框架的AngularJS应用程序部署到Heroku

  18. 18

    将带有Django REST框架的AngularJS应用程序部署到Heroku

  19. 19

    我在 Visual Studio 2017 中没有找到 windows 窗体应用程序 C#

  20. 20

    ModuleNotFoundError:在heroku上部署django项目期间没有名为“ jinja2”的模块

  21. 21

    具有内部关系的Django rest_framework序列化器

  22. 22

    分页不适用于Django rest_framework中的视图集

  23. 23

    Django 1.7升级错误:ApprestyNotReady使用rest_framework中的序列化器

  24. 24

    “如何在 'django rest_framework' 中添加搜索过滤器”

  25. 25

    本地正常,但在应用程序引擎上:ModuleNotFoundError:没有名为“ google”的模块

  26. 26

    Django rest_framework IsAdminUser行为异常

  27. 27

    尝试在Heroku上启动django应用程序:应用程序错误

  28. 28

    Heroku没有在Django上运行collectstatic

  29. 29

    为什么我的Express应用程序中的导航栏上没有其他标签?

热门标签

归档