繁体   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