[英]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 版。
当我开始编码时,我能够毫无问题地导入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.8
和pipenv
。
即使我已经使用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.