Windows环境pip安装pyarrow遇cmake模块找不到错误求助
解决Windows下安装PyArrow时的
cmake模块找不到问题 问题核心
从错误日志能明确看到:pip调用的是Python环境内的C:\Users\kalyanja\AppData\Local\Programs\Python\Python314\Scripts\cmake.EXE,而非你安装的系统级CMake。这个Python版cmake包依赖损坏,导致出现ModuleNotFoundError,即便你配置了系统PATH也没用——因为pip优先调用了Python环境内的可执行文件。
解决步骤
卸载Python环境中的cmake包
打开命令提示符执行:pip uninstall -y cmake移除Python Scripts目录下的损坏cmake.exe,让系统级CMake能被正常调用。
验证系统CMake可用性
在命令提示符输入:cmake --version若能输出版本号,说明系统PATH配置有效;若不行,检查系统环境变量PATH,确保CMake安装目录(如
C:\Program Files\CMake\bin)排在PATH列表的靠前位置,避免被其他路径覆盖。重新安装PyArrow
执行:pip install pyarrow此时pip会调用系统级CMake编译PyArrow,而非之前损坏的Python版cmake。
备选方案:直接安装预编译包
如果本地编译仍失败,跳过编译环节直接用预编译wheel包:pip install pyarrow --only-binary :all:
错误日志翻译
-- 为PyArrow运行cmake cmake -DCMAKE_INSTALL_PREFIX=C:\Users\kalyanja\AppData\Local\Temp\pip-install-g7hvv9od\pyarrow_b059e43ba3d046baa4642587009a1c95\build\lib.win-amd64-cpython-314\pyarrow -DPYTHON_EXECUTABLE=C:\Users\kalyanja\AppData\Local\Programs\Python\Python314\python.exe -DPython3_EXECUTABLE=C:\Users\kalyanja\AppData\Local\Programs\Python\Python314\python.exe -DPYARROW_CXXFLAGS= -G "Visual Studio 15 2017 Win64" -DPYARROW_BUNDLE_ARROW_CPP=off -DPYARROW_BUNDLE_CYTHON_CPP=off -DPYARROW_GENERATE_COVERAGE=off -DCMAKE_BUILD_TYPE=release C:\Users\kalyanja\AppData\Local\Temp\pip-install-g7hvv9od\pyarrow_b059e43ba3d046baa4642587009a1c95 回溯(最近的调用在最后): 文件"<frozen runpy>", line 198, in _run_module_as_main 文件"<frozen runpy>", line 88, in _run_code 文件"C:\Users\kalyanja\AppData\Local\Programs\Python\Python314\Scripts\cmake.EXE\__main__.py", line 2, in <module> from cmake import cmake ModuleNotFoundError: 找不到名为'cmake'的模块 错误:命令'C:\\Users\\kalyanja\\AppData\\Local\\Programs\\Python\\Python314\\Scripts\\cmake.EXE'执行失败,退出码1 [输出结束] 注意:此错误来自子进程,可能与pip无关。 ERROR: 为pyarrow构建wheel失败 构建pyarrow失败 错误:failed-wheel-build-for-install × 部分基于pyproject.toml的项目未能构建可安装的wheel包 ╰─> pyarrow
内容的提问来源于stack exchange,提问作者Kalyana Jarajapu
相关产品推荐
相关产品推荐

