python - 模块未找到错误 : No module named 'flask_session'

标签 python flask

我有一个简单的 python 文件,我正在尝试设置它以利用 session ,当我运行该文件时,我收到以下错误:

ModuleNotFoundError: No module named 'flask_session'

我相信我正在正确导入模块,还有什么我可以检查以正确设置它的吗?

from flask import Flask, render_template, request, session
from flask_session import Session

app = Flask(__name__)

app.config["SESSION_PERMANENT"] = False
app.config["SESSION_TYPE"] = "filesystem"

Session(app)

@app.route("/", methods=["GET", "POST"])
def index():
    if session.get("notes") is None:
        session["notes"] = []

    if request.method == "POST":
        note = request.form.get("note")
        session["notes"].append(note)

    return render_template("index.html", notes=notes)

这是回溯(最后一次调用)

File "c:\python37\lib\site-packages\flask\cli.py", line 325, in __call__
Open an interactive python shell in this frameself._flush_bg_loading_exception()

File "c:\python37\lib\site-packages\flask\cli.py", line 313, in _flush_bg_loading_exception
reraise(*exc_info)

File "c:\python37\lib\site-packages\flask\_compat.py", line 35, in reraise
raise value

File "c:\python37\lib\site-packages\flask\cli.py", line 302, in _load_app
self._load_unlocked()

File "c:\python37\lib\site-packages\flask\cli.py", line 317, in _load_unlocked
self._app = rv = self.loader()

File "c:\python37\lib\site-packages\flask\cli.py", line 372, in load_app
app = locate_app(self, import_name, name)

File "c:\python37\lib\site-packages\flask\cli.py", line 242, in locate_app
'\n\n{tb}'.format(name=module_name, tb=traceback.format_exc())

最佳答案

我第一次遇到这个问题是在哈佛的 CS50x 类(class)上。我正在使用 Linux,并且我一直在使用 Python3,事实证明我已经为 Python2 安装了 Flask-Session。 我不知道它是否也适用于 Mac,但我使用了以下内容:

$ pip3 install flask-session

然后可以用pip的freeze命令查看是否安装成功。这样做之后,我在 VSCode 中的 pylint 不再出错。

关于python - 模块未找到错误 : No module named 'flask_session' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51313324/

相关文章:

python - 列表中的词典

python - 我应该使用 Lex 还是自制的解决方案来解析公式?

python - OAuth登录完成后重定向到之前的URL(flask-dance)

python - 使用 python flask 显示 opencv 图像

python - Twisted python 的问题 - 发送二进制数据

python - 在 `pip install` ing 时可选择排除一些依赖项

python - 根据已知字体确定图像中是否存在数字 (OCR + OpenCV)

python - Flask-Caching FileSystemCache 方法在超时时不会删除缓存项

javascript - 将 javascript 变量链接到 Flask

python - 如何在 Flask 中的 return 语句后触发函数