首页 > 解决方案 > Python WTF 表单,导入错误,没有名为 flask_wtf 的模块

问题描述

我在使用 flask_wtf 时遇到问题,它一直说找不到具有该名称的模块。

我读过另一个可能与虚拟环境有关的问题。

(我不认为我的问题与我在我的问题中清楚地表明我在虚拟环境中安装了 flask-wtf 的问题相同。而且该问题的所有答案似乎都不能解决我的问题,所以我想想如果有人可以解决我的问题,让这个问题在堆栈交换上处于活动状态,将对未来有这个问题的人有很大帮助)

在我的脚本顶部,我有

from flask import Flask, render_template, url_for, request, redirect
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime
from flask_wft import FlaskForm 

并且visual studio代码已经将flask_wtf标记为错误,没有名为flask_wtf的模块。

当我尝试运行我的 app.py 时,我得到了

(env) (base) Benjamats-Air:helloPython benjamattesjaroen$ python3 app.py

Traceback (most recent call last):
  File "app.py", line 4, in <module>
    from flask_wft import FlaskForm
ModuleNotFoundError: No module named 'flask_wft'

很明显,当我尝试安装flask-wtf时,我仍然在我的虚拟环境中,但它说它已经安装了。

(env) (base) Benjamats-Air:helloPython benjamattesjaroen$ pip install flask-wtf

Requirement already satisfied: flask-wtf in ./env/lib/python3.7/site-packages (0.14.2)
Requirement already satisfied: WTForms in ./env/lib/python3.7/site-packages (from flask-wtf) (2.2.1)
Requirement already satisfied: Flask in ./env/lib/python3.7/site-packages (from flask-wtf) (1.1.1)
Requirement already satisfied: itsdangerous>=0.24 in ./env/lib/python3.7/site-packages (from Flask->flask-wtf) (1.1.0)
Requirement already satisfied: click>=5.1 in ./env/lib/python3.7/site-packages (from Flask->flask-wtf) (7.0)
Requirement already satisfied: Werkzeug>=0.15 in ./env/lib/python3.7/site-packages (from Flask->flask-wtf) (0.16.0)
Requirement already satisfied: Jinja2>=2.10.1 in ./env/lib/python3.7/site-packages (from Flask->flask-wtf) (2.10.1)
Requirement already satisfied: MarkupSafe>=0.23 in ./env/lib/python3.7/site-packages (from Jinja2>=2.10.1->Flask->flask-wtf) (1.1.1)

那么为什么它说没有名为 flask_wtf 的模块呢?

标签: pythonflask-wtforms

解决方案


我认为这是一个拼写错误。从包中导入时,您使用了 flask_wft,但在安装它的 pip install flask-wtf 时。t 和 f 如果你注意到的话。


推荐阅读