我在mac m1 bigsur中使用django-crontab库。
# settings.py
INSTALLED_APPS = [
'django_crontab'
]
CRONJOBS = [
('*/5 * * * *', 'diagnoses.croncode.ChangeRegisterView')
]
# croncode.py
def ChangeRegisterView():我用了python manage.py crontab add
它安装在虚拟环境中。而且它在当地环境中运行得很好。
但是它在ec2不起作用!虚拟环境anaconda python=3.8.11版本由aws ec2安装和使用。
像这样
Traceback (most recent call last):
File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/gunicorn/arbiter.py", line 589, in spawn_worker
worker.init_process()
File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/gunicorn/workers/base.py", line 134, in init_process
self.load_wsgi()
File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/gunicorn/workers/base.py", line 146, in load_wsgi
self.wsgi = self.app.wsgi()
File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/gunicorn/app/base.py", line 67, in wsgi
self.callable = self.load()
File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 58, in load
return self.load_wsgiapp()
File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp
return util.import_app(self.app_uri)
File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/gunicorn/util.py", line 359, in import_app
mod = importlib.import_module(module)
File "/home/ubuntu/miniconda3/lib/python3.9/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 855, in exec_module
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "/home/ubuntu/safe-back/safe-back/safehomes/safehomes/wsgi.py", line 16, in <module>
application = get_wsgi_application()
File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application
django.setup(set_prefix=False)
File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/django/apps/registry.py", line 91, in populate
app_config = AppConfig.create(entry)
File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/django/apps/config.py", line 224, in create
import_module(entry)
File "/home/ubuntu/miniconda3/lib/python3.9/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 984, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'django_crontab'我想做两件事。
中转。
救救兄弟们!
发布于 2022-01-18 06:40:52
下面是使用django-crontab (Mac,Linux)在django中添加cronjob的步骤
django-crontab安装pip3
如果这给出并发出问题,那么执行卸载命令或强制安装
python3 -m pip install django-crontab在INSTALLED_APPS中添加
中创建新的crons.py文件
CRON作业设置
CRONJOBS = ('*/1 ** *','your_app_name.crons.your_cronjob_method'),
https://stackoverflow.com/questions/70749213
复制相似问题