CentOs7中安装python模块psycopg2,报错Error: pg

CentOs7中安装python模块psycopg2,报错Error: pg,第1张

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

问题描述

我是在CentOs7中安装python模块psycopg2时出现如标题报错,如图

又执行

pip3  install psycopg2-binary

又出现了大片报错

找文件,找不到pg_config文件

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

yum install postgresql-devel*
或
yum -y install readline-devel

都报错: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

验证是否成功

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

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

pip3 list  

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

建立软连接

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

验证是否成功

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

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

ls -l /usr/bin/python

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

我的连接之后成功,是有文件的

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

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

如果前面不成功则执行

pip install psycopg2-binary


安装成功!!!

执行

pip list


完成!

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

import psycopg2

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/716733.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存