当前位置: 首页 > 知识库问答 >
问题:

Python pip安装pyarrow错误,无法执行“cmake”

詹甫
2023-03-14

我试图在我的EMR群集的主实例上安装pyrow,但是我总是收到这个错误。

[hadoop@ip-XXX-XXX-XXX-XXX ~]$ sudo /usr/bin/pip-3.4 install pyarrow
Collecting pyarrow
Downloading https://files.pythonhosted.org/packages/c0/a0/f7e9dfd8988d94f4952f9b50eb04e14a80fbe39218520725aab53daab57c/pyarrow-0.10.0.tar.gz (2.1MB)
100% |████████████████████████████████| 2.2MB 643kB/s 
Requirement already satisfied: numpy>=1.10 in /usr/local/lib64/python3.4/site-packages (from pyarrow)
Requirement already satisfied: six>=1.0.0 in /usr/local/lib/python3.4/site-packages (from pyarrow)
Installing collected packages: pyarrow
Running setup.py install for pyarrow ... error
Complete output from command /usr/bin/python3.4 -u -c "import setuptools, tokenize;__file__='/mnt/tmp/pip-build-pr3y5_mu/pyarrow/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-vmywdpeg-record/install-record.txt --single-version-externally-managed --compile:
/usr/lib64/python3.4/distutils/dist.py:260: UserWarning: Unknown distribution option: 'long_description_content_type'
warnings.warn(msg)
/mnt/tmp/pip-build-pr3y5_mu/pyarrow/.eggs/setuptools_scm-3.1.0-py3.4.egg/setuptools_scm/utils.py:118: UserWarning: 'git' was not found
running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.4
creating build/lib.linux-x86_64-3.4/pyarrow
copying pyarrow/pandas_compat.py -> build/lib.linux-x86_64-3.4/pyarrow
copying pyarrow/serialization.py -> build/lib.linux-x86_64-3.4/pyarrow
......
creating build/lib.linux-x86_64-3.4/pyarrow/tests/data
copying pyarrow/tests/data/v0.7.1.all-named-index.parquet -> build/lib.linux-x86_64-3.4/pyarrow/tests/data
copying pyarrow/tests/data/v0.7.1.column-metadata-handling.parquet -> build/lib.linux-x86_64-3.4/pyarrow/tests/data
copying pyarrow/tests/data/v0.7.1.parquet -> build/lib.linux-x86_64-3.4/pyarrow/tests/data
copying pyarrow/tests/data/v0.7.1.some-named-index.parquet -> build/lib.linux-x86_64-3.4/pyarrow/tests/data
running build_ext
creating build/temp.linux-x86_64-3.4
-- Runnning cmake for pyarrow
cmake -DPYTHON_EXECUTABLE=/usr/bin/python3.4  -DPYARROW_BOOST_USE_SHARED=on -DCMAKE_BUILD_TYPE=release /mnt/tmp/pip-build-pr3y5_mu/pyarrow
unable to execute 'cmake': No such file or directory
error: command 'cmake' failed with exit status 1

----------------------------------------
Command "/usr/bin/python3.4 -u -c "import setuptools, tokenize;__file__='/mnt/tmp/pip-build-pr3y5_mu/pyarrow/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-vmywdpeg-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /mnt/tmp/pip-build-pr3y5_mu/pyarrow/

我不知道为什么它说'命令'cmake'失败与退出状态1',事实上是肯定的,我预先安装了cmake,但我仍然得到这个错误。此外,我可以做sudo pip安装pyrow没有问题,但我得到错误时,使用sudo pip-3.4安装pyrow。我是否遗漏了什么,或者这个错误与cmake无关?我将感谢任何帮助。

共有3个答案

龚同
2023-03-14

pyarrow与cmake和pip之间似乎存在问题。

你可以用康达代替皮普。

conda安装-c conda-forge pyrow

麻学博
2023-03-14

对我来说(在linux上),问题是pip的版本太旧了

pip --version
> pip 18.1

根据arrow.apache.org太低:

On Linux, you will need pip >= 19.0 to detect the prebuilt binary packages.

要将pip升级到最新版本,这对我很有用:

pip install --upgrade pip

但对你来说可能是不同的,有关升级pip的其他方法,请参阅此线程

林英武
2023-03-14

最后,我找到了一种方法,通过安装一个早期版本的pyrow来解决这个问题。我试图安装pyarrow-0.10.0失败。但如果我安装pyarrow-0.9.0,它的工作原理。所以我认为cmake和pyarrow-0.10.0之间可能存在一些兼容问题。

 类似资料:
  • 我正在开发一个应用程序,如果我从android studio运行到我的设备上,它绝对运行良好。如果我将我的apk放入google drive并与其他人共享,它会显示错误< code >(“Android apk安装失败。安装包错误,无法安装。)当他们尝试安装应用程序时。不是署名的apk。它仍处于原型阶段(调试模式)。 请让我知道我哪里做错了。

  • 我的无法使用matplotlib程序执行生成的exe。 54 INFO: PyInstaller: 4.0 54 INFO: Python: 3.7.8rc1 57 INFO:平台: Windows-10-10.0.18362-SP0 58 INFO:写C:\用户\vnareshk\AppData\本地\程序\Python\Python37\脚本\Chart.spec59 INFO: UPX不可用

  • 我正在我的Mac上安装APE(Ajax推送引擎)。但它在安装过程中给了我一个错误, 我的计算机上安装了gcc:给出了“gcc版本4.2.1(基于Apple Inc.build 5658)(LLVM build 2336.1.00)” 如何删除此错误?

  • Iam试图在本地系统中安装Hadoop2.6.0,但当我完成配置和java安装时,安装就停止了。它在执行命令时遇到错误 “usr/local/hadoop/bin/hdfs:line 276://usr/lib/jvm/java-7-Oracle/jre/bin/java/bin/java:Not a directory/usr/local/hadoop/bin/hdfs:line 276:exe

  • 当我尝试编译我的应用程序时,我得到以下错误: 现在我一直在stackoverflow和其他网站上搜索,我不是唯一一个遇到这个问题的人。我尝试了这个解决方案,也重启了几次程序,并完全重新安装了Android Studio。我仍然得到了同样的错误。我还尝试手动从 文件夹,并手动将最新版本的gradle放入该文件夹。 没有任何帮助。还是会出错。

  • 我已经检查了StackOverflow中所有其他问题的所有解决方案、注释和答案。 null 月食: > 我已经多次清理项目,重新启动Eclipse,甚至更新它 我不能更改项目的名称(正如一个解决方案所建议的),因为这是一个很长的项目,我不能更改它 控制台显示: 安装错误:install_failed_uid_changed 有关详细信息,请检查logcat输出。 启动已取消! 01-05 12:1