【问题标题】:Import flask_wtf works fine with jupyter notebook but command prompt rises errorImport flask_wtf 与 jupyter notebook 一起工作正常,但命令提示符出现错误
【发布时间】:2020-07-16 00:25:11
【问题描述】:

jupyter notebook 运行代码: from flask_wtf import FlaskForm 没问题

但命令提示符出现错误: ModuleNotFoundError:没有名为 flask_wtf 的模块

可能和anaconda有关?

我已尝试从讲师那里运行解决方案,因此不会出现拼写错误,但仍找不到 flask_wtf。

我只有一个版本的python,

我没有使用虚拟环境

我已经用 pip 和 conda 安装了 Flask-WTF

pip install flask_wtf 显示已经满意

conda install flask_wtf 显示未在频道中找到。

【问题讨论】:

  • 只是为了检查大小写,pip模块是Flask-WTF,模块是flask_wtf对吗?它对我有用。
  • 但这就是官方文件所说的:pip install Flask-WTF and from flask_wtf import FlaskForm
  • 是的,我正在检查你是否这样做......嗯..如果你运行pip show -f Flask-WTF,它应该在Location:标题下显示文件位置,你能检查一下吗?一个正确的地方,文件确实在那里?还可能需要显示sys.path
  • 我卸载然后重新安装了多次,但有一件事是,因为我有 anaconda,它在 conda lib 下,idk 如果那是问题

标签: python flask


【解决方案1】:

我不完全确定出了什么问题,但我至少可以提供一个临时修复。如果您运行pip show Flask-WTF,它将显示安装包的位置(文件夹)(在下面的输出中加粗)

~ % python3 -m pip 显示 Flask-WTF 名称:Flask-WTF 版本:0.14.3 总结:Flask 和 WTForms 的简单集成。 主页:https://github.com/lepture/flask-wtf 作者:丹·雅各布 作者邮箱:danjac354@gmail.com 许可证:BSD 位置:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages 要求:WTForms、Flask、itdangerous 要求:

要导入模块,此文件夹必须在 sys.path 列表中,您可以通过解释器执行 "path" in sys.path 来检查它是否存在:

>>> import sys
>>> "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages" in sys.path
True

如果这给了您True 而您无法导入模块,我不知道出了什么问题,我会责怪 anaconda 并从the official site. 安装 python

如果这给了False,我仍然会责怪 anaconda 将 pip 安装到 python 甚至不使用的位置,但至少在这种情况下我可以提供修复,你可以简单地将文件夹添加到 @ 987654328@ 在您的程序开始时:

import sys
# this path would be different for you, what ever is shown under `Location:` in `pip show Flask-WTF`
sys.path.append("/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages")
import flask_wtf

我希望这至少足以解除对您的阻止,以便您继续编程。我什至不确定如何确定实际出了什么问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 2020-09-08
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多