我使用的是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__)给出以下错误:
---------------------------------------------------------------------------
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“,并运行了它,但没有任何变化。
对如何解决这个问题有什么想法吗?作为参考,数据着色器导入的完整错误如下:
--------------------------------------------------------------------------
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'发布于 2017-07-04 11:56:27
事实证明,在添加包的过程中,某些东西搞乱了快速安装。我遵循了这个解决方案:How to install snappy C libraries on Windows 10 for use with python-snappy in Anaconda?这是一个小错误,不是数据着色器的问题,但我会留下帖子,以防有人有相同的一系列问题。
https://stackoverflow.com/questions/44895962
复制相似问题