apache / apache/arrow

[Python] Stuck in a loop, cannot install pyarrow on Raspberry Pi 4

Open
#36,292 1 comment 0 reactions 0 assignees View on GitHub
Component: Packaging Component: Python Type: bug
Dominant language
C++
Stars
17.1k
Forks
4.3k
Avg merge
3d 13h
Merged PRs (30d)
88

Description

### Describe the bug, including details regarding any error messages, version, and platform.

Hi, I'm having issues getting pyarrow to install on my Raspberry Pi 4.

I tried a bunch of solutions online and none worked.

If I start from the beginning, these are the commands that I ran and their output:

1. `python --version`

` Python 3.9.2`

2. `python tempToGBQ.py`

` ImportError: Missing optional dependency 'pandas-gbq'. pandas-gbq is required to load data from Google BigQuery. See the docs: https://pandas-gbq.readthedocs.io. Use pip or conda to install pandas-gbq.`

3. `pip install pandas-gbq`

```
Traceback (most recent call last):
File "/home/xxxx/.local/bin/cmake", line 5, in
from cmake import cmake
ModuleNotFoundError: No module named 'cmake'
error: command '/home/xxxx/.local/bin/cmake' failed with exit code 1
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for pyarrow
Failed to build pyarrow
ERROR: Could not build wheels for pyarrow, which is required to install pyproject.toml-based projects
```

4. `pip install cmake`

```
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: cmake in /home/xxxx/.local/lib/python3.9/site-packages (3.26.4)
```

5. `pip install pyarrow`
```
...
Preparing metadata (pyproject.toml) ... done
Discarding https://files.pythonhosted.org/packages/c5/68/d3410e975bebbf5be00c1238d0418345d8ec5d88b7a6c102211a1c967edd/pyarrow-12.0.1.tar.gz (from https://pypi.org/simple/pyarrow/) (requires-python:>=3.7): Requested pyarrow from https://files.pythonhosted.org/packages/c5/68/d3410e975bebbf5be00c1238d0418345d8ec5d88b7a6c102211a1c967edd/pyarrow-12.0.1.tar.gz has inconsistent version: expected '12.0.1', but metadata has '12.0.0'
Using cached pyarrow-12.0.0.tar.gz (1.0 MB)
...
-- Running cmake for PyArrow
cmake -DCMAKE_INSTALL_PREFIX=/tmp/pip-install-9kgef9kr/pyarrow_419976d002f148039eeaa01b452fe324/build/lib.linux-aarch64-cpython-39/pyarrow -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPython3_EXECUTABLE=/usr/bin/python3 -DPYARROW_CXXFLAGS= -DPYARROW_BUILD_CUDA=off -DPYARROW_BUILD_SUBSTRAIT=off -DPYARROW_BUILD_FLIGHT=off -DPYARROW_BUILD_GANDIVA=off -DPYARROW_BUILD_ACERO=off -DPYARROW_BUILD_DATASET=off -DPYARROW_BUILD_ORC=off -DPYARROW_BUILD_PARQUET=off -DPYARROW_BUILD_PARQUET_ENCRYPTION=off -DPYARROW_BUILD_GCS=off -DPYARROW_BUILD_S3=off -DPYARROW_BUILD_HDFS=off -DPYARROW_BUNDLE_ARROW_CPP=off -DPYARROW_BUNDLE_CYTHON_CPP=off -DPYARROW_GENERATE_COVERAGE=off -DCMAKE_BUILD_TYPE=release /tmp/pip-install-9kgef9kr/pyarrow_419976d002f148039eeaa01b452fe324
Traceback (most recent call last):
File "/home/xxxx/.local/bin/cmake", line 5, in
from cmake import cmake
ModuleNotFoundError: No module named 'cmake'
error: command '/home/xxxx/.local/bin/cmake' failed with exit code 1
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for pyarrow
Failed to build pyarrow
ERROR: Could not build wheels for pyarrow, which is required to install pyproject.toml-based projects
```

So I'm stuck in a loop of dependencies not installing, stemming from PyArrow not wanting to build.

From there, what should be the course of action, and is there more info I need to provide to debug this?

### Component(s)

Packaging, Python

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.