哈喽!我是泡泡,我又来更新啦!(我写的每一个教程都很详细,确保新手也能看得懂!)
问题描述我是在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
我是泡泡,写新手也能看懂的文章,如果有用记得给我点赞,喜欢的话就关注我吧!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)