簡體   English   中英

ModuleNotFoundError:沒有名為“flask”的模塊

[英]ModuleNotFoundError: No module named 'flask'

閱讀本帖標題后,請勿嘗試先復制,因為此處可能會以不同的方式詢問內容。 順便說一句,我是 python 的新手,現在開始學習工作要求。

這是我的依賴項

virtualenv --version => 15.0.2

pip --version => 19.0.3

flask --version => 1.0.2, Python 2.7.10 (default, Aug 17 2018, 19:45:58)

python --version => 3.7.1

而且,這是我的main.py源代碼

from flask import Flask
app = Flask(__name__)

@app.route("/")
def home():
    return "Hello, World!"

問題是當我像python main.py渲染時遇到以下錯誤

回溯(最后一次調用):文件“main.py”,第 1 行,從 flask 導入 Flask ModuleNotFoundError:沒有名為“flask”的模塊

但是當我像FLASK_APP=main.py flask run這樣渲染時,它正在工作。 請讓我知道python...FLASH_APP=...之間的區別

pip出於某種原因可以指向系統范圍的pip (在許多系統上對應於 Python 2.7)。 為了使用 virtualenv 中的pip ,請使用python -m pip命令。 以下命令可以解決問題:

pip uninstall flask && python -m pip install flask

另一種可能性是您通過apt而不是pip安裝了燒瓶。 兩者的區別如下: `sudo apt install python3-flask` 和 `pip3 install Flask` 有什么區別?

所以現在flask命令在系統范圍內可用。

如果是這種情況,使用apt卸載燒瓶並使用pip安裝它應該可以解決問題:

sudo apt remove python-flask
pip install flask

(這是我猜測apt包被稱為python-flask

正如帕維爾所說; 您可能會使用 python 2.7 而不是 python 3 來運行您的項目...

我遇到了這個問題,通過使用這個命令而不是 Pavel 的命令,問題得到了解決

pip uninstall flask && python3.7 -m pip install flask

您可以用任何其他庫替換燒瓶,這將起作用

希望它適用於每個人也看到這個

如果您使用帶有 pipenv 的 Visual Studio Code IDE 並收到上述錯誤,則應檢查此鏈接。

前面的答案很好,但是這次你可能需要小心你用來安裝flask的 python 的版本。 為了我,

pip3 uninstall flask && python -m pip install flask

沒用,但是

pip3 uninstall flask && python3 -m pip install flask

確實有效。 安裝 flask 及其在虛擬環境中安裝時版本正確的問題也會產生后果。 在本文中了解更多信息: ModuleNotFoundError

暫無
暫無

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

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