I’m on MacOS Mojave, Python 3.8.3, and pip 23.2.
I made a py_env, activated it, and ran
pip install apache-airflow==2.6.3'
--constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.6.3/constraints-3.8.txt".
At first I had an error saying it couldn’t find file "pybind11". I installed pybind11 by running python -m pip install pybind11, but now theres multiple unknown type errors and other errors.
python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> [140 lines of output]
running bdist_wheel
running build
running build_py
creating build
creating build/lib.macosx-10.9-x86_64-cpython-38
copying re2.py -> build/lib.macosx-10.9-x86_64-cpython-38
running build_ext
building '_re2' extension
creating build/temp.macosx-10.9-x86_64-cpython-38
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -
DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -
I/Users/chu/opt/anaconda3/include -arch x86_64 -
I/Users/chu/opt/anaconda3/include -arch x86_64 -
I/Users/chu/Desktop/Airflow_test/py_env/lib/python3.8/site-
packages/pybind11/include -
I/Users/chu/Desktop/Airflow_test/py_env/include -
I/Users/chu/opt/anaconda3/include/python3.8 -c _re2.cc -o
build/temp.macosx-10.9-x86_64-cpython-38/_re2.o -fvisibility=hidden
In file included from _re2.cc:11:
...
/Users/chu/Desktop/Airflow_test/py_env/lib/python3.8/site-
packages/pybind11/include/pybind11/detail/common.h:688:18: warning:
alias declarations are a C++11 extension [-Wc++11-extensions]
using type = ISeq;
^
fatal error: too many errors emitted, stopping now [-ferror-
limit=]
18 warnings and 20 errors generated.
error: command '/usr/bin/gcc' 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 google-re2
Running setup.py clean for google-re2
Failed to build google-re2
ERROR: Could not build wheels for google-re2, which is required to
install pyproject.toml-based projects
2
Answers
I faced a similar error.
Can you first try running the following?
If this throws a similar error, most likely what happened is you have upgraded to Mojave and kept your Python installed from Mavericks and kept your HOME directory with the Python version installed on Mavericks. The problem is your Python thinks it is on 10.9 and indeed there is no binary version for Python 3.9 of google-re2. It would help if you reinstalled your python.
More on this can be found on this thread:Apache-airflow slack discussion
I ran into a similar issue in my MacOS environment and was able to solve it by re-installing python.
As Ankit Chaurasia pointed out the issue most likely is stemming from your python version having been installed using an older version of MacOS.
For me, using pyenv, I simply installed a new python version
pyenv install 3.9.6
activated it locallypyenv local 3.9.6
and created a new virtual environment with that python versionpython3.9 -m venv my_venv
.From there, I followed the install steps again from airflow without any issues.
Hope this helps.