APScheduler - ImportError: нет модуля с именем "apscheduler"

Я не знаю, почему я получаю эту ошибку: ImportError: No module named 'apscheduler',

Я попытался установить старую версию с:sudo pip uninstall apscheduler а потом sudo pip install apscheduler==2.1.2 но это не сработало для меня.

Вот мой код:

import os ,subprocess
from apscheduler.schedulers.blocking import BlockingScheduler



def scheduled_job():
    sync_to_drive=subprocess.check_output(["./gdrive", "sync", "upload", "--keep-local", "/home/pi/Documents"], cwd="/home/pi/Downloads") 
    print (sync_to_drive)

sched = BlockingScheduler()
sched.add_job(scheduled_job, "interval", seconds=5)
sched.start()

1 ответ

Решение

Я вижу тег python-3.x в вашем вопросе, поэтому вы можете использовать python3, попробуйте pip3 install apscheduler и посмотрим, поможет ли это.

Ты должен использовать

from apscheduler.schedulers.background import BackgroundScheduler

, это код из новой версии.

Если вы используете anaconda, используйте это для установки apscheduler

conda install -c conda-forge apscheduler

conda install -c conda-forge/label/cf201901 apscheduler

Удалите apscheduler, а затем установите его снова. Починю.

Другие вопросы по тегам