环境
centos7.9,python3.8
问题
在一台刚装完python的centos环境,跑python程序连接数据库查数据时出错 具体错误是 Error: pg_config executable not found.
原因
根据错误信息,问题在于安装psycopg2包时找不到pg_config可执行文件。pg_config是PostgreSQL的配置工具,用于帮助安装psycopg2包的编译过程找到PostgreSQL的相关文件。
如果已经安装了PostgreSQL,但是系统找不到pg_config,可能是因为它的路径没有被添加到环境变量PATH中。
解决方法
- 可以通过以下命令找到pg_config的位置,添加环境变量:
find / -name pg_config
- 在得到pg_config的路径后,你可以使用以下命令安装psycopg2:
pip3 install --global-option="--with-psycopg2" --global-option="--pg-config=/path/to/pg_config" psycopg2==2.8.6
```shell
/path/to/pg_config为实际查出来的路径
3. 如何还错,如果是你没有安装PostgreSQL,那么需要先安装PostgreSQL,然后再尝试安装psycopg2
```shell
sudo yum install postgresql-server
- 还有问题,换个方法
pip install psycopg2==2.8.6 --pg-config=/path/to/pg_config
- 不行则继续 在 setup.cfg 文件中,添加 pg_config 选项,指定 pg_config 文件的路径。
[install]
pg_config = /path/to/pg_config