VersionMismatchWarning:发现不匹配的版本-blosc

问题描述 投票:0回答:2

我无法在Windows上执行'pip install blosc'。我在Windows上开发并使用dask-docker在VM上运行我的工作人员和计划。谁有想法?好像dask真的一直想要所有Linux。

blosc+ ----------------------- + --------- +| |版本|+ ----------------------- + --------- +|客户|无||调度程序| 1.9.1 || tcp://127.0.0.1:38323 | 1.9.1 |+ ----------------------- + --------- +

(venv)D:\ dev \ code \ datacrunch> pip install -U blosc收集blosc 使用缓存的blosc-1.9.1.tar.gz(809 kB) 安装构建依赖项...完成 完成构建车轮的要求...完成 准备车轮元数据...完成用于收集包裹的建筑轮子:blosc BLOSC(PEP 517)的建筑轮...错误 错误:命令错误,退出状态为1: 命令:'d:\ dev \ code \ netsense.support \ datacrunch \ venv \ scripts \ python.exe''d:\ dev \ code \ netsense.support \ datacrunch \ venv \ lib \ site-packages \ pip_vendor \ pep517_in_process。 py'build_wheel'C:\ Users \ H166631 \ AppData \ Local \ Temp \ tmpwgt4t634' CWD:C:\ Users \ H166631 \ AppData \ Local \ Temp \ pip-install-r1476vwy \ blosc 完整输出(162行): 不搜索命令行上未使用的变量。 -C编译器标识未知 CMakeLists.txt:3(ENABLE_LANGUAGE)的CMake错误: 找不到CMAKE_C_COMPILER。

dask dask-distributed
2个回答
1
投票

压缩必须在整个dask群集中匹配,并且由于没有安装blosc,因此遇到了一些问题。作为附带说明,我们正在努力改善PR #3742中错误的消息传递。我可以想到两种解决方案:

  1. 切换到conda而不是pip(尽管这可能对您来说不是入门者)
  2. 使用其他压缩方式(已安装或可以轻松安装在计算机上的压缩方式)

对于2.,您可以通过编程方式设置压缩,如下所示:

In [1]: import dask

In [2]: import distributed

In [3]: dask.config.set({'distributed.comm.compression': 'lz4'})

或在CLI上:

DASK_DISTRIBUTED__COMM__COMPRESSION = zlib dask-worker

或与dask配置文件一起使用。有关更多信息,我建议您通读:https://docs.dask.org/en/latest/configuration.htmlhttps://docs.dask.org/en/latest/configuration-reference.html#distributed.comm.compression


0
投票

您总是可以不在Linux机器上安装blosc。 Dask很高兴在Windows上运行。 (在一定程度上)在Windows和Linux之间混合使用甚至很高兴。但是,如果您在某些计算机上拥有库而在其他计算机上却没有库,那是不高兴的。图书馆的统一是关键。

© www.soinside.com 2019 - 2024. All rights reserved.