【发布时间】:2022-02-27 06:48:05
【问题描述】:
我有一个非常烦人的问题,我整天都在努力解决。我正在使用 Python 3.9.6 开发 Flask API;在 venv 中运行。我已经安装了 pip 并导入了 flask-jwt-extended 用于身份验证,但是 VSCode 和 Pycharm 都找不到该模块? pipfile 甚至说版本 4.1.0 包含在依赖项中。最初它说的是 3.7.0,所以我尝试升级到 4.1,但没有任何变化。我尝试删除 JWT 和 PYJWT 并重新安装它们,在有和没有它们的情况下运行 flask-jwt-extended ......几乎所有我能想到的组合,但它只是不断抛出
ModuleNotFoundError: No module named 'flask_jwt_manager'
每个。单身的。时间。我访问了很多网站,有些人似乎遇到了同样的情况,并且能够通过各种方式解决它,但在我的情况下没有一个有效。有谁知道这里发生了什么?这是我的 pipfile:
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
flask = "*"
flask-cors = "*"
bson = "*"
flask-pymongo = "*"
pymongo = {extras = ["srv"], version = "*"}
dnspython = "*"
flask-jwt-extended = "==4.3.1"
pyjwt = "*"
[dev-packages]
[requires]
python_version = "3.9"
以及我的 api 顶部的导入:
import datetime
import json
import pymongo
from flask_jwt_extended import JWTManager
from bson.objectid import ObjectId
from flask import Flask, jsonify, make_response, Response, request
from flask_cors import CORS
from pymongo import ReturnDocument
from werkzeug.security import generate_password_hash, check_password_hash
根据我的阅读,flask-jwt-extended 需要 PyJWT,但我已经尝试过安装和不安装它;没运气。我是新手,如果我错过了一些愚蠢的东西,请原谅我。 (在 2019 年的 MacBook Pro 上,如果这很重要的话;人们告诉我 M1 芯片过去曾引起过问题)
【问题讨论】:
标签: python flask pip jwt flask-jwt-extended