2016-01-12 36 views
2

我試圖建立的Django的cron https://github.com/Tivix/django-cron 我已經完成遷移,但運行python2.7 manage.py runcrons拋出這個錯誤Django的克龍的ImportError:無模塊命名的cron

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 

我創建了一個在應用rest文件cron.py,也加入相同的代碼視圖

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", 
] 
+0

如果追加項目名稱''yourproject.rest.cron.MyCronJob'',是否做了任何更改? –

+0

@AlexMorozov不,它不能解決它,仍然得到相同的錯誤,我在想,因爲cron.py是一個文件而不是文件夾調用.cron.MyCronJob是不正確的方式 –

回答

0

我有同樣的問題。 cron.py應該在剩餘的應用程序文件夾中,而不是剩餘的項目文件夾中。我有一個預感,你有其餘的項目文件夾中的cron.py。

相關問題