在 Python 中使用数据集模块时没有冻结属性

No freeze attribute when using Dataset module in Python

我目前正在尝试实施一种 Twitter 数据分析形式。我已经准备好了代码,运行 使用 Streaming API 提取数据,我所要做的就是将数据保存在 csv 文件中。

result = db[settings.TABLE_NAME].all()
dataset.freeze(result, format='csv', filename=settings.CSV_NAME)

从我在文档中看到的,这应该是声明它的正确方法。我在另一个文件 settings.py.

中定义了 Table.NameCSV_Name

当运行 python dump.py时,它给我这个错误。

AttributeError: module 'dataset' has no attribute 'freeze'

我正在尝试复制 Streaming Data 中的代码,如果这有助于查明问题的话。我已将存储库克隆到我的桌面,并且只添加了我的 Twitter 身份验证数据。

从版本数据集 1.0 开始,模块数据集被分成两个包,数据导出功能现在被提取到一个独立的包 datafreeze 中。

所以安装datafreeze

pip install datafreeze

然后

from datafreeze import freeze

from datafreeze.app import freeze

两者都应该有效。