2014-07-23 69 views
4

我有以下導入錯誤APScheduler(提前Python的調度器)導入錯誤:沒有模塊名爲調度

「導入錯誤:沒有模塊名爲調度」

當我運行下面的python腳本

""" 
Demonstrates how to use the blocking scheduler to schedule a job that execute$ 
""" 

from datetime import datetime 
import os 

from apscheduler.scheduler import BlockingScheduler 


def tick(): 
print('Tick! The time is: %s' % datetime.now()) 


if __name__ == '__main__': 
scheduler = BlockingScheduler() 
scheduler.add_job(tick, 'interval', seconds=3) 
print('Press Ctrl+{0} to exit'.format('Break' if os.name == 'nt' else 'C'$ 

try: 
    scheduler.start() 
except (KeyboardInterrupt, SystemExit): 
    pass 

我已經安裝了APS調度程序: sudo pip install apscheduler

我也升級了使用: 須藤PIP安裝apscheduler --upgrade 也在使用升級我的系統 「命令和apt-get安裝更新& & sudo易於得到升級」

回答

21

我有同樣的問題,但後來我發現,我已經安裝了apscheduler版本3

然後我轉移到2.1.2版本切換到2.1版本之前使用,

pip uninstall apscheduler 
pip install apscheduler==2.1.2 

就結賬。 2,如果你想在版本3中添加額外的功能。在我的情況下,我並不需要太多。

6

你的進口是錯誤的。它應該是:

from apscheduler.schedulers.blocking import BlockingScheduler 

參考示例here

+0

謝謝,我已經做了必要的更改,它運行良好。 – arshpreet

相關問題