尝试导入 Python Flask-Compress 时如何处理此错误

How do I deal with this error when trying to import Python Flask-Compress

我想从我的烧瓶应用程序提供压缩文件,我环顾四周,找到了这个解决方案。

from flask import Flask
from flask.ext.compress import Compress

app = Flask(__name__)
Compress(app)

这是文档中所说的内容,但是当我尝试实际执行此操作时出现错误。

Cannot find reference 'compress' in '__init__.py' less... (⌘F1) 
This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level and class-level items are supported better than instance items.

因此我无法导入 Compress。

有谁知道如何解决这个问题以及可能的另一种方法来压缩我的网络应用程序上的文件。

我已将模块正确导入 Pycharm,因为我的 IDE 显示它们已安装。就在我尝试在我的应用程序中执行上述操作时,我收到了这个错误。

感谢您的宝贵时间。

我用zipfile压缩文件。来自简介:

The ZIP file format is a common archive and compression standard. This module provides tools to create, read, write, append, and list a ZIP file. Any advanced use of this module will require an understanding of the format, as defined in PKZIP Application Note.

并且使用 ZipFile.write(filename) 您可以将文件写入代表存档的 ZipFile 对象。

摘自 flask-compress.

的自述文件

In many cases, one cannot expect a Flask instance to be ready at import time, and a common pattern is to return a Flask instance from within a function only after other configuration details have been taken care of. In these cases, Flask-Compress provides a simple function, init_app, which takes your application as an argument.

你试过用这个吗?

from flask import Flask
from flask_compress import Compress

compress = Compress()

def start_app():
    app = Flask(__name__)
    compress.init_app(app)
    return app

此外,我建议您对所有导入使用新的 Flask 导入标准,因此

from flask_compress import Compress

而不是旧的

from flask.ext.compress import Compress