pyarrow 的构建***失败

Posted

技术标签:

【中文标题】pyarrow 的构建***失败【英文标题】:Failed building wheel for pyarrow 【发布时间】:2020-06-11 17:51:52 【问题描述】:

我正在尝试 pip install Superset

pip install apache-superset

并低于错误

 Traceback (most recent call last):
    File "c:\users\saurav_nimesh\appdata\local\programs\python\python38\lib\runpy.py", line 193, in _run_module_as_main
      return _run_code(code, main_globals, None,
    File "c:\users\saurav_nimesh\appdata\local\programs\python\python38\lib\runpy.py", line 86, in _run_code
      exec(code, run_globals)
    File "C:\Users\saurav_nimesh\AppData\Local\Programs\Python\Python38\Scripts\cmake.exe\__main__.py", line 4, in <module>
  ModuleNotFoundError: No module named 'cmake'
  error: command 'C:\\Users\\saurav_nimesh\\AppData\\Local\\Programs\\Python\\Python38\\Scripts\\cmake.exe' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for pyarrow
Failed to build pyarrow
ERROR: Could not build wheels for pyarrow which use PEP 517 and cannot be installed directly

尝试安装 Windows 10 sdk 并更新 Visual Studio 工具

请帮助完成基本步骤,我在 python 中是 0 级,只是为了达到 Superset

【问题讨论】:

错误提示缺少cmake 模块。你试过pip install cmake吗? yup 也安装了同样的 【参考方案1】:

Apache Superset 固定在 pyarrow==0.15.1 上,这在 Python 3.8 上不可用,我不建议尝试让 build-from-source 工作。

请让 Superset 开发人员更新到 pyarrow==0.16.0 或更高版本。同时,您可以使用 Python 3.7 或更低版本。

【讨论】:

谢谢韦斯。我在 apache-beam 设置中遇到了类似的问题。

以上是关于pyarrow 的构建***失败的主要内容,如果未能解决你的问题,请参考以下文章

googleapis / python-bigquery:Client.load_dataframe_to_table 失败并出现 PyArrow “TypeError:需要一个整数(获取类型 str

pandas to_parquet 在大型数据集上失败

使用 pyarrow 的 Python 错误 - ArrowNotImplementedError:未构建对编解码器“snappy”的支持

Pyarrow.lib.Schema 与 pyarrow.parquet.Schema

将 Pandas Dataframe 转换为 Parquet 失败:列表子类型字符串溢出单个块的容量

离子构建失败:失败:构建失败并出现异常