无法安装Psycopg-c [准备元数据(pyproject.toml)未成功运行]

问题描述 投票:0回答:0

(venv) [xxxx@rocky4 ~]$ pip install psycopg-c 收集psycopg-c 使用缓存的 psycopg-c-3.1.9.tar.gz (538 kB) 安装构建依赖项...完成 获取制造轮子的要求...完成 准备元数据 (pyproject.toml) ...完成 为收集的包构建轮子:psycopg-c psycopg-c 的构建轮 (pyproject.toml) ...错误 错误:子进程退出并出现错误

× psycopg-c 的构建轮 (pyproject.toml) 未成功运行。 │ 退出代码:1 ╰─>【29行输出】 运行 bdist_wheel 运行构建 运行build_py 创建构建 创建 build/lib.linux-x86_64-cpython-39 创建 build/lib.linux-x86_64-cpython-39/psycopg_c 复制 psycopg_c/init.py -> build/lib.linux-x86_64-cpython-39/psycopg_c 复制 psycopg_c/version.py -> build/lib.linux-x86_64-cpython-39/psycopg_c 复制 psycopg_c/py.typed -> build/lib.linux-x86_64-cpython-39/psycopg_c 复制 psycopg_c/_psycopg.pyi -> build/lib.linux-x86_64-cpython-39/psycopg_c 复制 psycopg_c/pq.pxd -> build/lib.linux-x86_64-cpython-39/psycopg_c 创建 build/lib.linux-x86_64-cpython-39/psycopg_c/_psycopg 复制 psycopg_c/_psycopg/init.pxd -> build/lib.linux-x86_64-cpython-39/psycopg_c/_psycopg 复制 psycopg_c/_psycopg/endian.pxd -> build/lib.linux-x86_64-cpython-39/psycopg_c/_psycopg 复制 psycopg_c/_psycopg/oids.pxd -> build/lib.linux-x86_64-cpython-39/psycopg_c/_psycopg 创建 build/lib.linux-x86_64-cpython-39/psycopg_c/pq 复制 psycopg_c/pq/init.pxd -> build/lib.linux-x86_64-cpython-39/psycopg_c/pq 复制 psycopg_c/pq/libpq.pxd -> build/lib.linux-x86_64-cpython-39/psycopg_c/pq 运行 build_ext 构建“psycopg_c._psycopg”扩展 创建 build/temp.linux-x86_64-cpython-39 创建 build/temp.linux-x86_64-cpython-39/psycopg_c 创建 build/temp.linux-x86_64-cpython-39/psycopg_c/types gcc -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,- D_GLIBCXX_ASSERTIONS -fstack-protector-strong -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -fexceptions -g - grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-展开表-fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp ,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/ usr/pgsql-15/include -I/home/vaijb/venv/include -I/usr/include/python3.9 -c psycopg_c/_psycopg.c -o build/temp.linux-x86_64-cpython-39/psycopg_c/ _psycopg.o ** psycopg_c/_psycopg.c:1111:10: 致命错误: pg_config.h: 没有这样的文件或目录 1111 | 1111 #include“pg_config.h” | ^~~~~~~~~~~~~ 编译终止。 错误:命令“/usr/bin/gcc”失败,退出代码为 1 [输出结束]**

注意:此错误源自子进程,并且可能不是 pip 的问题。 错误:psycopg-c 的构建轮子失败 无法构建 psycopg-c

错误:无法为 psycopg-c 构建轮子,这是安装基于 pyproject.toml 的项目所必需的

**(venv) [xxxx@rocky4 ~]$ 哪个 gcc ** /usr/bin/gcc

(venv) [xxxx@rocky4 ~]$ pip install --升级 pip 已满足要求:pip in ./venv/lib/python3.9/site-packages (23.2.1)

操作系统:Rocky Linux 9.2 Python 3.9.16

添加 pg_config 和 GCC 的路径,但不确定为什么安装 psycopg-c 应该需要 pg_config.h 头文件。

python-3.x gcc psycopg2 python-wheel psycopg3
© www.soinside.com 2019 - 2024. All rights reserved.