我对flask_wtf遇到了麻烦,它一直在说找不到使用该名称的模块。
我读过另一个问题,它可能与虚拟环境有关。
(我不认为我的问题与该问题相同,因为我在我的问题中清楚地表明了Ive在我的虚拟环境中安装了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的模块呢?
答案 0 :(得分:0)
我认为这是一个错字。 从软件包导入时,您使用flask_wft,但在安装时 pip安装flask-wtf。如果注意到,则为t和f。