尝试用pip下载apache airflow,但当“为收集的包构建轮子:谷歌-re 2”

l5tcr1uw  于 2023-08-07  发布在  Apache
关注(0)|答案(2)|浏览(240)

我使用的是MacOS莫哈韦、Python 3.8.3和pip 23.2。我创建了一个py_env,激活它,然后运行

pip install apache-airflow==2.6.3' \
 --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.6.3/constraints-3.8.txt".

字符串
一开始我遇到了一个错误,说找不到文件“pybind 11”。我通过运行python -m pip install pybind 11安装了pybind 11,但现在有多个未知类型错误和其他错误。

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

rryofs0p

rryofs0p1#

我在MacOS环境中遇到了类似的问题,并通过重新安装python解决了这个问题。
正如Ankit Chaurasia指出的out问题最有可能源于您的python版本已使用旧版本的MacOS安装。
对我来说,使用pyenv,我只是安装了一个新的python版本pyenv install 3.9.6,在本地激活了它pyenv local 3.9.6,并使用该python版本python3.9 -m venv my_venv创建了一个新的虚拟环境。
从那里,我按照安装步骤再次从气流没有任何问题。

pip install 'apache-airflow==2.6.3' \
 --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.6.3/constraints-3.9.txt"

字符串
希望这对你有帮助。

ubbxdtey

ubbxdtey2#

我也犯过类似的错误。
你能先试着运行以下命令吗?

pip install pybind11-global==2.10.4
pip install pyre2
pip install Cmake
pip install google-re2 --only-binary ':all:

字符串
如果这引发了类似的错误,最有可能发生的事情是你已经升级到莫哈韦,并保持你的Python从Mavericks安装,并保持你的HOME目录与Python版本安装在Mavericks上。问题是你的Python认为它是在10.9上,实际上没有google-re 2的Python 3.9的二进制版本。如果你重新安装你的python,这会有所帮助。
你如何管理你的Python,你有哪个Python版本?
我通常建议重新安装Python的新版本,并清理旧版本(也因为Mac上的旧版本可能会有这个问题,但主要是因为我们在Python团队发布的最新可用版本上测试气流,其中包含最新的安全性和错误修复,我们有几个案例导致我们的测试失败。
更多关于这一点可以在这个线程上找到:Apache-airflow slack discussion

相关问题