安装Python Azure依赖时报Cannot find pg_config executable错误如何解决
问题根源
该报错是你使用的Python Azure类库依赖了PostgreSQL驱动psycopg2导致的:默认pip拉取psycopg2源码包编译安装时,必须用到PostgreSQL自带的pg_config工具,你本地未安装PostgreSQL,因此完全找不到该程序。
解决方案(按优先级排序)
- 强制优先安装预编译的
psycopg2-binary替换源码版psycopg2。你之前安装失败大概率是依赖优先级冲突导致,先清理残留再单独安装即可:- 执行清理命令:
pip uninstall psycopg2 psycopg2-binary -y - 执行安装命令:
pip install psycopg2-binary - 安装完成后重新安装你用到的Azure Python类库即可。
- 执行清理命令:
- 若上述方案失败,可手动指定适配你Python版本的binary包版本安装,Python3.10可直接执行:
pip install psycopg2-binary==2.9.5,其他Python版本可对应调整版本号。 - 若你后续完全不需要使用PostgreSQL相关功能,可在安装Azure类库时直接排除psycopg2依赖,命令格式为:
pip install <你要安装的Azure库名> --exclude-dependency psycopg2 - 若以上方案都不满足需求,可直接安装Windows版PostgreSQL,安装完成后将PostgreSQL安装路径下的bin目录(默认路径为
C:\Program Files\PostgreSQL\<对应版本号>\bin)添加到系统环境变量PATH中,重启终端后再安装依赖即可正常识别pg_config程序。
内容的提问来源于stack exchange,提问作者VaultDweller
相关产品推荐
相关产品推荐

