【问题标题】:Can't import flask-marshmallow into python3 project无法将烧瓶棉花糖导入 python3 项目
【发布时间】:2020-09-08 13:02:20
【问题描述】:

只安装了 python 3.8.5。

我第一次开始深入研究 Python 和 Flask(我来自 javascript 方面)。在我的前几行代码中,我已经遇到了一个有趣的问题。

我能够运行pipenv install flask flask-sqlalchemy flask-marshmallow marshmallow-sqlalchemy,它们似乎都安装得很好。它们都出现在 pipfile.lock 中。 flask-marshmallow 是 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 python-3.x flask marshmallow


    【解决方案1】:

    请确保,因为您已创建 pipenv,您已在 IDE 中正确设置 Python 解释器路径。

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

    即使我已经使用pip3 安装了这些软件包,但在运行代码时我还是遇到了导入问题。上网一搜,发现这个问题很傻。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 加上检查它是否与python版本兼容,因为有很多包与3.8.x版本不兼容
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2020-09-23
        • 1970-01-01
        • 2017-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-04
        • 2020-01-29
        • 2020-11-21
        相关资源
        最近更新 更多