Datashader有错误的错误

时间:2017-07-04 02:11:27

标签: python snappy datashader geoviews

我使用python的datashader 0.5.0软件包来绘制人口密度信息,通常遵循教程https://www.continuum.io/blog/developer-blog/analyzing-and-visualizing-big-data-interactively-your-laptop-datashading-2010-us。我使用conda install -c bokeh datashader=0.5.0安装了数据共享器。

一切都很好。虽然可能不相关,但是一旦我安装了haloviews和geoviews包,事情似乎就会破裂。安装这些附加软件包后,我再也无法导入数据分析器了,我的一次工作代码就不再运行了。导入数据共享器时,出现以下错误: AttributeError:模块'snappy'没有属性'compress'

我在Windows 10上运行,anaconda python 3.5.3。

也许我正在走错了兔子洞,但我想也许这是一个活泼的包裹。我跑了“conda install -c conda-forge snappy = 1.1.4”。 conda列表显示已安装snappy。 Snappy确实导入了。找不到snappy.compress对象。我的问题似乎与以下SO帖子有关,因为我在尝试地理视图时遇到了一个fastparquet错误:error with snappy while importing fastparquet in python

运行import snappy时,print(snappy.__filename__)会出现以下错误:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-5-b8565733b383> in <module>()
----> 1 import snappy; print(snappy.__file__)

AttributeError: module 'snappy' has no attribute '__file__'

为了以防万一,我还尝试通过conda和pip卸载。仍然没有快乐。

运行“pip install python-snappy”导致“python-snappy失败的构建轮”错误之前出现“错误:需要Microsoft Visual C ++ 14.0 ...”所以我去了“Microsoft Visual C ++ Redistributable”对于Visual Studio 2017“并运行它,但没有变化。

有关如何解决此问题的任何想法?作为参考,数据共享导入的完整错误如下:

--------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-7-3d7b1ff9e530> in <module>()
----> 1 import datashader

C:\Python\lib\site-packages\datashader\__init__.py in <module>()
      3 __version__ = '0.5.0'
      4 
----> 5 from .core import Canvas
      6 from .reductions import (count, any, sum, min, max, mean, std, var, count_cat,
      7                          summary)

C:\Python\lib\site-packages\datashader\core.py in <module>()
      3 import numpy as np
      4 from datashape.predicates import istabular
----> 5 from odo import discover
      6 from xarray import DataArray
      7 

C:\Python\lib\site-packages\odo\__init__.py in <module>()
     63     from .backends.url import URL
     64 with ignoring(ImportError):
---> 65     from .backends.dask import dask
     66 
     67 

C:\Python\lib\site-packages\odo\backends\dask.py in <module>()
      8 
      9 from dask.array.core import Array, from_array
---> 10 from dask.bag.core import Bag
     11 import dask.bag as db
     12 from dask.compatibility import long

C:\Python\lib\site-packages\dask\bag\__init__.py in <module>()
      1 from __future__ import absolute_import, division, print_function
      2 
----> 3 from .core import (Bag, Item, from_sequence, from_url, to_textfiles, concat,
      4                    from_delayed, map_partitions, bag_range as range,
      5                    bag_zip as zip, bag_map as map)

C:\Python\lib\site-packages\dask\bag\core.py in <module>()
     30 
     31 from ..base import Base, normalize_token, tokenize
---> 32 from ..bytes.core import write_bytes
     33 from ..compatibility import apply, urlopen
     34 from ..context import _globals, defer_to_globals

C:\Python\lib\site-packages\dask\bytes\__init__.py in <module>()
      2 
      3 from ..utils import ignoring
----> 4 from .core import read_bytes, open_files, open_text_files
      5 
      6 from . import local

C:\Python\lib\site-packages\dask\bytes\core.py in <module>()
      7 from warnings import warn
      8 
----> 9 from .compression import seekable_files, files as compress_files
     10 from .utils import (SeekableFile, read_block, infer_compression,
     11                     infer_storage_options, build_name_function)

C:\Python\lib\site-packages\dask\bytes\compression.py in <module>()
     30 with ignoring(ImportError):
     31     import snappy
---> 32     compress['snappy'] = snappy.compress
     33     decompress['snappy'] = snappy.decompress
     34 

AttributeError: module 'snappy' has no attribute 'compress'

1 个答案:

答案 0 :(得分:0)

事实证明,在添加软件包时,有些东西搞砸了snappy安装。我遵循了这个解决方案:How to install snappy C libraries on Windows 10 for use with python-snappy in Anaconda? 这是一个快速的错误,而不是数据分析器的问题,但我会留下帖子,以防任何人有同样的问题。