gpt4 book ai didi

python - Pylint - Pylint 无法导入 flask.ext.wtf?

转载 作者:IT老高 更新时间:2023-10-28 21:09:07 28 4
gpt4 key购买 nike

我的 Pylint 安装导入 flask 就好了。并且使用相同的 flask 安装,我的应用程序中运行良好的 wtforms。但是,当我在导入 wtforms 的文件上运行 Pylint 时:

from flask.ext import wtf
from flask.ext.wtf import validators

class PostForm(wtf.Form):
content = wtf.TextAreaField('Content', validators=[validators.Required()])

我从皮林特得到:

E:  1,0: No name 'wtf' in module 'flask.ext'
E: 2,0: No name 'wtf' in module 'flask.ext'
F: 2,0: Unable to import 'flask.ext.wtf'

在四处寻找时,我发现了 this discussion暗示这可能是因为 flask.ext 库实际上只是库的“快捷方式”。

知道如何解决这个问题吗?非常感谢!

最佳答案

所以flask.ext其实是Armin写的自定义导入器以一种很棒的方式。它允许人们在单独的包中安装对 flask 的扩展,但以一种一致的方式导入它们。 (你真的应该去阅读它的代码。这太棒了。)也就是说,显然 pylint 并不欣赏优雅(在我看来,这实际上是一个错误)但你很幸运。解决此问题的简单方法是执行以下操作

import flask_wtf as wtf
# The above is the equivalent line as:
# from flask.ext import wtf
from flask_wtf import validators
# This is the same as:
# from flask.ext.wtf import validators

这应该会让 pylint 高兴。它不如使用 flask.ext 好,但你必须选择关闭 pylint 或使用优雅的代码,但你不能同时拥有(现在)。

关于python - Pylint - Pylint 无法导入 flask.ext.wtf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16061514/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com