簡體   English   中英

盡管已安裝但無法導入 flask_login

[英]unable to import flask_login despite being installed

我四處搜索並看到了一些類似的問題,但對我的問題沒有任何幫助。 我正在學習 Flask 並觀看有關 Flask 身份驗證的視頻。

我在這個項目特定的 venv 上工作,運行 python 3.10 並安裝了 Flask-Login:

(.venv) >> pip3 freeze
bcrypt==4.0.1
click==8.1.3
dnspython==2.2.1
email-validator==1.3.0
Flask==2.2.2
Flask-Bcrypt==1.0.1
Flask-Login==0.6.2
Flask-SQLAlchemy==3.0.2
Flask-WTF==1.0.1
greenlet==2.0.1
idna==3.4
itsdangerous==2.1.2
Jinja2==3.1.2
MarkupSafe==2.1.1
SQLAlchemy==1.4.45
Werkzeug==2.2.2
WTForms==3.0.1

我剛剛開始這個項目,所以我的代碼非常簡單:

from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
from flask_login import UserMixin 

app = Flask(__name__)
db = SQLAlchemy()
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'
app.config['SECRET_KEY'] = 'XXXXXXXXXXXXXXXXXXXXXX'
db.init_app(app)

@app.route('/')
def home(): 
    return render_template('home.html')

@app.route('/login')
def login(): 
    return render_template('login.html')

@app.route('/register')
def register():
    return render_template('register.html')

if __name__ == '__main__': 
    app.run(debug=True)

問題是 VSCode 看不到 flask_login 能夠導入,盡管它安裝在我的其他導入所在的正確 venv 中。 以下是“問題”選項卡中的內容:

Import "flask_login" could not be resolved

我在網上找到的任何東西似乎都對我的情況沒有幫助。 我看到一些建議編輯器只是遇到問題並重新啟動 - 我做了但沒有幫助。 我卸載並重新安裝,也沒有成功。

我不確定我錯過了什么......

選擇正確的口譯員。

Ctrl + Shift + P --> Python:Select 解釋器

  • Select 安裝了flask_login package 的解釋器

  • 選擇您要使用的口譯員

    新建終端激活環境

    為當前選擇的解釋器安裝flask_login package

或者可以使用下面的代碼打印出當前解釋器路徑,然后復制路徑為當前解釋器安裝flask_login package

import sys
print(sys.executable)

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM