ModuleNotFoundError:Flask中没有名为“apscheduler”的模块

2024-10-09 01:13:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用APScheduler设置一个带有调度程序的flask服务器

不幸的是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'

我尝试用{}、{}和{}安装{},结果相同。我试过Flask-APScheduler同样的方法

PyCharm识别并提示APScheduler(以及IPython),但flask不识别


Tags: namefrompyimportappflasklinefile
1条回答
网友
1楼 · 发布于 2024-10-09 01:13:41

解决了。问题是我的计算机上安装了2flask

  • 第一个是全球
  • 第二个仅适用于我的静脉

flask run正在执行全局变量(因为在Path环境变量中只有指向此变量的路径),但是APScheduler安装在我的venv中。我删除了全局flask,并将Path变量更改为我的venv。我不知道,这是否是解决问题的正确方法,但现在它起作用了

相关问题 更多 >

    热门问题