python - 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 的模块呢?
解决方案
我认为这是一个拼写错误。从包中导入时,您使用了 flask_wft,但在安装它的 pip install flask-wtf 时。t 和 f 如果你注意到的话。
推荐阅读
- android - Check if view is animating
- python-3.x - 如何访问其他类中的对象
- html - 为什么 Safari 用巨大的文本打印这个页面,就好像它被放大了一样?
- python - How to subtract n minutes from list of datetime and return the datetime that matches
- node.js - 如何在 Node Web 应用程序中实现应用程序级通知?
- android - 地理围栏设置/配置应该从活动类完成还是可以使用服务类完成?
- jquery - 使用有效样式查找带有 jQuery 的 HTML 元素(继承自 CSS 类的样式,在元素上不明确)
- asp.net - How to Change AspNet Identity Password Hash to AspNet.Core Identity Password Hash
- java - 如何声明每个实现 Comparable 的 Java 对象列表
- javascript - 按超过 2 层深度的条件合并嵌套对象