8

我在已经安装了 python (3.6) 和 anaconda 的 EC2 服务器中安装了以下模块:

  • 活泼的
  • 皮箭
  • s3fs
  • 快速镶木地板

除了 fastparquet 其他一切都适用于导入。当我尝试导入 fastparquet 时,它会引发以下错误:

[username@ip8 ~]$ conda -V
conda 4.2.13
[username@ip-~]$ python
    Python 3.6.0 |Anaconda custom (64-bit)| (default, Dec 23 2016, 12:22:00)
    [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
     import fastparquet
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/home/username/anaconda3/lib/python3.6/site-packages/fastparquet/__init__.py", line 15, in <module>
        from .core import read_thrift
      File "/home/username/anaconda3/lib/python3.6/site-packages/fastparquet/core.py", line 11, in <module>
        from .compression import decompress_data
      File "/home/username/anaconda3/lib/python3.6/site-packages/fastparquet/compression.py", line 43, in <module>
        compressions['SNAPPY'] = snappy.compress
    AttributeError: module 'snappy' has no attribute 'compress'

我该如何解决这个问题?

4

1 回答 1

12

不幸的是,在 python-land 中有很多东西叫做“snappy”。我相信你可能有错误的,在这种情况下,以下 conda 命令之一应该为你解决这个问题:

conda install python-snappy

或者

conda install python-snappy -c conda-forge

后者稍微更新一些(发布在线程应用程序中可能很重要的 GIL)。

于 2017-06-01T14:33:20.430 回答