首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Datashader具有snappy错误

Datashader具有snappy错误
EN

Stack Overflow用户
提问于 2017-07-04 10:11:27
回答 1查看 454关注 0票数 0

我使用的是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安装了datashader。

一切都很好。虽然可能不相关,但当我安装haloviews和geoviews包时,事情似乎就崩溃了。安装这些额外的软件包后,我不能再导入数据着色器,我曾经工作过的代码也不再运行。导入数据着色器时,我得到以下错误: AttributeError:模块'snappy‘没有属性'compress’

我运行的是windows10,anaconda python 3.5.3。

也许我进入了错误的兔子洞,但我想可能是因为快活的软件包。我运行了"conda install forge conda- -c snappy=1.1.4“。conda列表显示安装了snappy。Snappy可以导入。找不到snappy.compress对象。我的问题似乎与下面的SO post有关,因为我在尝试地理视图时也遇到了快速拼接错误:error with snappy while importing fastparquet in python

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

代码语言:javascript
复制
---------------------------------------------------------------------------
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的轮子失败“错误,前面会出现”error: Microsoft Visual C++ 14.0 is required...“所以我去找了"Microsoft Visual C++ Redistributable for Visual Studio2017“,并运行了它,但没有任何变化。

对如何解决这个问题有什么想法吗?作为参考,数据着色器导入的完整错误如下:

代码语言:javascript
复制
--------------------------------------------------------------------------
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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-04 11:56:27

事实证明,在添加包的过程中,某些东西搞乱了快速安装。我遵循了这个解决方案:How to install snappy C libraries on Windows 10 for use with python-snappy in Anaconda?这是一个小错误,不是数据着色器的问题,但我会留下帖子,以防有人有相同的一系列问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44895962

复制
相关文章

相似问题

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