簡體   English   中英

無法將flask-marshmallow導入python3項目

[英]Can't import flask-marshmallow into python3 project

安裝了 python 3.8.5。

我第一次開始深入研究 Python 和 Flask(我來自 javascript 方面)。 在我的前幾行代碼中,我已經遇到了一個有趣的問題。

我能夠運行pipenv install flask flask-sqlalchemy flask-marshmallow marshmallow-sqlalchemy並且它們似乎都安裝得很好。 它們都出現在 pipfile.lock 中。 燒瓶棉花糖是 0.13.0 版。

pipfile.lock

當我開始編碼時,我能夠毫無問題地導入flask和flask_sqlalchemy。 Intellisense 甚至幫我解決了這些問題。 但是from flask-marshmallow import Marshmallow似乎沒有用。

當我運行python app.py ,出現以下錯誤

Traceback (most recent call last):
  File "app.py", line 3, in <module>
    from flask_marshmallow import Marshmallow
ModuleNotFoundError: No module named 'flask_marshmallow'

我試過卸載燒瓶棉花糖和棉花糖並重新安裝。 控制台總是說安裝成功,但當所有其他包似乎都運行良好時,我似乎無法導入它。

新語言的良好開端 xD 這是迄今為止的整個文件供參考,如果我刪除棉花糖行,它開始時沒有任何問題

from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy
from flask_marshmallow import Marshmallow
import os

app = Flask(__name__)

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

我建議檢查站點包文件並確保它已安裝在其中,如果沒有,則將其安裝在其他目錄中 也嘗試在另一個普通的 python 文件中使用它並檢查它是否也有效 檢查語法我知道我知道它顯而易見,但只是說

請確保,因為您已經創建了pipenv ,您已經在 IDE 中正確設置了 Python 解釋器路徑。

我正面臨着確切的問題(這就是我提出這個問題的方式)。 我正在使用 VS 代碼,正在使用python3.8pipenv

即使我已經使用pip3安裝了軟件包,我在運行代碼時也pip3導入問題。 在網上搜索了一番,發現這個問題很愚蠢。

Python 解釋器路徑( Cntrl+Shift+P -> Select Interpreter )未設置為新創建的pipenv 正確設置解釋器路徑后,代碼恢復正常運行。

在我的情況下,我試圖運行命令flask db init ,它會給出上面的錯誤。 我通過使用 sudo 權限sudo flask db init運行命令來讓它工作。 我希望這可以幫助其他遇到類似情況的人!

暫無
暫無

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

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