当前位置:   article > 正文

CentOs7中安装python模块psycopg2,报错Error: pg_config executable not found.

CentOs7中安装python模块psycopg2,报错Error: pg_config executable not found.

哈喽!我是泡泡,我又来更新啦!(我写的每一个教程都很详细,确保新手也能看得懂!)

问题描述

我是在CentOs7中安装python模块psycopg2时出现如标题报错,如图
在这里插入图片描述
又执行

pip3  install psycopg2-binary
  • 1

又出现了大片报错
在这里插入图片描述
找文件,找不到pg_config文件
在这里插入图片描述

又参照其他博主的教程,执行

yum install postgresql-devel*
或
yum -y install readline-devel
  • 1
  • 2
  • 3

都报错:bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory
(别的博主不报错,我报错了)

可能是因为我把旧版本的python2.7卸载了(自带的python2.7版本最好不要卸载),我目前的版本是python3.7.2,我会附上我自己的解决方案,至于我没试过的方案就不写了,大家可以自己去搜其他博主写的相关方案,我只写我能确保正确的答案,如果你遇到的问题和我一样那就一起看下去吧!

原因分析:

参照其他博主教程,本来是要修改/usr/bin/yum文件中
第一行指定的/usr/bin/python
改为/usr/bin/python2.7或/usr/bin/python2
但我卸载了python2.7,这个又不能改成/usr/bin/python3

也可能是默认的软件是python2不是python3,卸载了python2之后它找不到路径了

解决方案:

1.建立软连接修改默认的python及pip

建立软连接,修改默认python为python3

ln -s /usr/local/python3/bin/python3 /usr/bin/python
  • 1

验证是否成功

python --version    ##如果显示是python3.X就证明连接成功
  • 1

建立软连接,修改默认pip为pip3

pip3 list  
  • 1

查看pip3下面有哪些模块,为之后验证做准备

建立软连接

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
  • 1

验证是否成功

pip list    ##如果显示是pip3里的模块就证明连接成功
  • 1

2.这时候就要看/usr/bin/yum文件中第一行指定的/usr/bin/python
这个链接有没有用了

ls -l /usr/bin/python
  • 1

如果报错了,显示没有那个目录,你应该就要重新安装python2.7或者再去搜搜别的博主的文章看有没有和你类似的了,一般情况下是不会报错的,因为软连接已经修改了指向,指向到python3了。

我的连接之后成功,是有文件的
在这里插入图片描述

这个时候再去执行安装模块程序

pip install psycopg2     ##我的是不成功的,因为我没有那个gp_config文件
  • 1

如果前面不成功则执行

pip install psycopg2-binary
  • 1

在这里插入图片描述
安装成功!!!

执行

pip list
  • 1

在这里插入图片描述
完成!

注意:引入模块的时候要引入psycopg2而不是psycopg2-binary!!!!!

import psycopg2
  • 1

我是泡泡,写新手也能看懂的文章,如果有用记得给我点赞,喜欢的话就关注我吧!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/289527
推荐阅读
相关标签
  

闽ICP备14008679号