无法将烧瓶棉花糖导入python3项目

问题描述

我仅安装 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'

我尝试卸载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)

解决方法

我建议检查站点软件包文件,如果没有安装,请确保已安装该文件,然后将其安装在其他目录中 也尝试在另一个普通的python文件中工作,并检查它是否也能正常工作 检查语法我也知道它很明显,但只是说

,

请确保由于创建了pipenv,所以已在IDE中正确设置了Python解释器路径。

我正面临确切的问题(这就是我提出此问题的方式)。我正在使用VS代码,正在使用python3.8pipenv

即使我已使用pip3安装了软件包,但在运行代码时仍遇到导入问题。在互联网上徒劳地搜索之后,我意识到这个问题很愚蠢。

Python解释器路径(Cntrl+Shift+P-> Select Interpreter)未设置为新创建的pipenv。正确设置解释器路径后,代码将恢复正常运行。

,

就我而言,我试图运行命令 flask db init,它会给出上述错误。我通过以 sudo 权限 sudo flask db init 运行命令来让它工作。我希望这可以帮助其他遇到类似情况的人!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...