3

django-cron をセットアップしようとしていますhttps://github.com/Tivix/django-cron 移行は完了しましたが、python2.7 manage.py runcrons を実行するとこのエラーがスローされます

Make sure these are valid cron class names: ['rest.cron.MyCronJob']
Traceback (most recent call last):
  File "/home/kbuzz/lib/python2.7/django_cron/management/commands/runcrons.py", line 35, in handle
    crons_to_run = [get_class(x) for x in cron_class_names]
  File "/home/kbuzz/lib/python2.7/django_cron/__init__.py", line 23, in get_class
    m = __import__(module)
ImportError: No module named cron

cron.pyアプリでファイルを作成しrest、同じコードをビューにも追加しました

from django_cron import CronJobBase, Schedule
import datetime

class MyCronJob(CronJobBase):
    RUN_EVERY_MINS = 10 # every 10 minutes
    schedule = Schedule(run_every_mins=RUN_EVERY_MINS)
    code = 'rest.movies_cron' # a unique code

    def do(self):
        check = file('test.txt','a')
        today = datetime.datetime.now()
        check.write(today.isoformat())
        check.close()

これを追加した設定ファイルでは、リンクの問題だと思います(コードが見つかりません)。

CRON_CLASSES = [
    "rest.cron.MyCronJob",
]
4

1 に答える 1

1

同じ問題がありました。cron.py は、残りのプロジェクト フォルダーではなく、残りのアプリ フォルダー内にある必要があります。残りのプロジェクトフォルダー内にcron.pyがあったと思います。

于 2016-08-09T06:24:52.273 に答える