首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python3mac: snappy.compress AttributeError:模块'snappy‘没有属性'compress’

Python3mac: snappy.compress AttributeError:模块'snappy‘没有属性'compress’
EN

Stack Overflow用户
提问于 2017-09-07 17:07:41
回答 2查看 2.7K关注 0票数 0

在阅读python中的拼图时,是否有人解决了错误: message:compressions['SNAPPY'] = snappy.compress AttributeError: module 'snappy' has no attribute 'compress'?顺便说一句,有什么办法能读懂整部电影吗?

我正在使用python 3通过conda在mac上安装snappythrift,并按https://pypi.python.org/pypi/parquet安装。

守则如下:

代码语言:javascript
复制
import parquet
import json
import fastparquet

with open(data_in_path + "file.parquet/part-01snappy.parquet", 'rb') as fo:
for row in parquet.DictReader(fo, columns=['id', 'title']):
    print(json.dumps(row))

代码语言:javascript
复制
 df2 = fastparquet.ParquetFile(path).to_pandas()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-08 12:31:20

无法找到snappy解决方案,所以我用snappy读取spark中的数据,并在每次发现python中没有问题后用gzip将其写回:

代码语言:javascript
复制
df.coalesce(1).write.option("overwrite","true").option("compression","gzip").parquet(dfWithGzip.parquet")
票数 0
EN

Stack Overflow用户

发布于 2017-11-24 13:54:16

我也有过同样的问题。

原因是我安装了错误的python包。您应该安装python-snappy而不是snappy

在我的例子(os x)中,这是一个简单的两步过程:

代码语言:javascript
复制
brew install snappy
pip install python-snappy
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46101814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档