ModuleNotFoundError: Нет модуля с именем «apscheduler» в Flask - PullRequest
0 голосов
/ 02 апреля 2020

Я хочу настроить сервер flask с планировщиком, используя APScheduler.

К сожалению, flask не хочет работать с APScheduler - происходит сбой при импорте.

Я пробовал APScheduler==2.1.2 и использую:

from flask import Flask
from apscheduler.scheduler import Scheduler

app = Flask(__name__)

Я попробовал также самый новый APScheduler==3.6.3 и использовал:

from flask import Flask
from apscheduler.schedulers.background import BackgroundScheduler

app = Flask(__name__)

В обоих случаях после запуска flask run я получил:

Error: While importing "app", an ImportError was raised:

Traceback (most recent call last):
  File "C:\(...)\Continuum\anaconda3\lib\site-packages\flask\cli.py", line 235, in locate_app
    __import__(module_name)
  File "C:\(...)\app\__init__.py", line 2, in <module>
    from apscheduler.schedulers.background import BackgroundScheduler
ModuleNotFoundError: No module named 'apscheduler'

Я пытался установить Apscheduler с pip , pip3 и conda - одинаковые результаты. Я пытался Flask-APScheduler - то же самое.

PyCharm распознает и намекает APScheduler (а также IPython), но flask нет.

1 Ответ

0 голосов
/ 02 апреля 2020

решаемая. Проблема заключалась в том, что на моем компьютере установлено 2 flask s:

  • первый - global
  • второй - для мой venv only

flask run выполнял глобальный (потому что в переменной окружения Path был только путь к этому), но APScheduler установлен в моем venv. Я удалил глобальный flask и изменил переменную Path на свой venv. Не знаю, правильно ли это решить, но сейчас это работает.

...