未找到姜戈 + Heroku 芹菜模块



我正在尝试将我的最新版本的网络应用程序实时推送到 Heroku。我很舒服地推到Heroku,这似乎不对。出于某种原因,我觉得 Heroku 跳过了我的要求,.txt。 以防万一我在 Heroku 应用程序上手动安装了芹菜。

我在芹菜上遇到了这个特定的问题,但如果 Heroku 跳过了我的要求.txt这可能是一个更大的问题。

1.如果我跑步:

heroku run pip install celery

这让我一遍又一遍地安装软件包,它不应该回放"要求已经满足"错误吗?

2.当我试图推到heroku时,我不断得到一个

File "/app/config/_celery.py", line 4, in <module>
from celery import Celery
ModuleNotFoundError: No module named 'celery'

对于我的生活,我不知道为什么,我已经卸载了芹菜,在本地重新安装了它。这是我的要求.txt(Heroku 应该在推送到遥控器时安装它)。芹菜似乎也可以在当地工作得很好。

我会包括我认为必要的内容,但如果我错过了一些可能提供答案的东西,请告诉我。

这是我的项目文件结构:

POTRTMS(overall project folder)
|
+-config(holds settings)
|  |
|  +--settings
|  |  |
|  |  __init__.py
|  |  production.py
|  |  local.py
|  |  base.py
|  |
|  _celery.py
|  __init__.py (this is the __init__.py i'm referencing below)

_celery.py

from __future__ import absolute_import, unicode_literals
import sys
import os
from celery import Celery
from celery.schedules import crontab
# set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.production')
app = Celery('POTRTMS')
# Using a string here means the worker don't have to serialize
# the configuration object to child processes.
# - namespace='CELERY' means all celery-related configuration keys
#   should have a `CELERY_` prefix.
app.config_from_object('django.conf:settings', namespace='CELERY')
# Load task modules from all registered Django app configs.
app.autodiscover_tasks()
@app.task(bind=True)
def debug_task(self):
print('Request: {0!r}'.format(self.request))

app.conf.beat_schedule = {
'insurance_date': {
'task': 'insurance_date',
'schedule': crontab(minute=0, hour=8),
},
}

__init.py__

from __future__ import absolute_import
from ._celery import app as celery_app

我能够找出问题所在。在我的项目根文件夹中,我有Pipfile和Pipfile.lock,这听起来像是一种满足要求的新方法.txt。

我不确定这些文件是如何进入我的项目的,但是删除它们后,所有文件都可以正常工作。

相关内容

  • 没有找到相关文章

最新更新