我仅安装 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'
我尝试卸载flask-marshmallow和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)
答案 0 :(得分:0)
我建议检查站点软件包文件,如果没有安装,请确保已安装该文件,然后将其安装在其他目录中 也尝试在另一个普通的python文件中工作,并检查它是否也能正常工作 检查语法我也知道它很明显,但只是说
答案 1 :(得分:0)
请确保由于创建了pipenv
,所以已在IDE中正确设置了Python解释器路径。
我正面临确切的问题(这就是我提出此问题的方式)。我正在使用VS代码,正在使用python3.8
和pipenv
。
即使我已使用pip3
安装了软件包,但在运行代码时仍遇到导入问题。在互联网上徒劳地搜索之后,我意识到这个问题很愚蠢。
Python解释器路径(Cntrl+Shift+P
-> Select Interpreter
)未设置为新创建的pipenv
。正确设置解释器路径后,代码将恢复正常运行。
答案 2 :(得分:0)
就我而言,我试图运行命令 flask db init
,它会给出上述错误。我通过以 sudo 权限 sudo flask db init
运行命令来让它工作。我希望这可以帮助其他遇到类似情况的人!