我只安装了python3.8.5。
我第一次开始钻研Python和Flask (我是从javascript的角度来的)。在我的前几行代码中,我已经遇到了一个有趣的问题。
我能够运行pipenv install flask flask-sqlalchemy flask-marshmallow marshmallow-sqlalchemy,它们似乎都安装得很好。它们都出现在pipfile.lock中。瓶-棉花糖是0.13.0版。
当我开始编写代码时,我能够毫无问题地导入烧瓶和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)发布于 2020-10-03 01:04:32
请确保,因为您已经创建了一个pipenv,所以您已经在您的IDE中正确地设置了Python解释器路径。
我正面临着确切的问题(这就是我如何达到这个问题)。我使用的是VS代码,使用的是python3.8和pipenv。
尽管我已经使用pip3安装了这些包,但在运行代码时,我仍然面临导入问题。在网上进行了一次徒劳无益的搜索后,我意识到这个问题非常愚蠢。
Python解释器路径(Cntrl+Shift+P -> Select Interpreter)没有设置为新创建的pipenv。正确设置解释器路径后,代码将恢复正常工作。
发布于 2020-09-08 14:20:07
我建议检查站点包文件并确保它安装在其中,如果没有安装,那么它就安装在其他目录中,也可以尝试在另一个普通python文件中运行,并检查它是否太有效,我也知道它的语法很明显,但我只是说。
发布于 2021-06-24 06:35:40
在我的例子中,我试图运行命令flask db init,这会给出上面的错误。我通过使用sudo特权sudo flask db init运行命令来工作。我希望这能帮助其他人在类似的情况下!
https://stackoverflow.com/questions/63794551
复制相似问题