mac 源码安装psycopg2 出现依赖问题解决

来源:互联网 发布:即时聊天软件开发 编辑:程序博客网 时间:2024/06/15 19:38

我的环境:

python-27

psycopg2-2.6.2

postgresql-9.5.5

mac os -10.11.6


问题陈述:

可知缺少某个文件,同时给出了参考。


解决方法:

export DYLD_FALLBACK_LIBRARY_PATH=/Library/PostgreSQL/9.5/lib:$DYLD_FALLBACK_LIBRARY_PATH

上述命令中,pg的版本号好和你自己的安装的版本号对应。

然后进入python,import psycopg2,成功。


————————————————————————————2nd 分割继续——————————————————————————————————————

可能会出现第二种情况,就是报错提示 需要openssl的lib。这个时候找到opensll的lib的路径加入到 ~/.bash_profile 文件中如:

11 export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/Cellar/openssl/1.0.2j/lib

重新退出终端,再进python,import psycopg2,成功。

如果可以,你可以尝试连接postgresql。方法如以下

详情请参阅:https://www.cplusplus.me/2330.html,感谢作者的提供。

————————————————————————————————————————3rd 分割————————————————————————————————————————————————

尽管以上两部会成功,也有可能出现一个报错:

psql:FATAL:could not open file "golbal 11260".

个人解决方法是:

因为之前安装pg是通过软件包方式安装,多次google和尝试都不能解决问题。采用釜底抽薪的方法,我直接删除了软件包安装的pg-9.6版本,并且在环境变量中删除掉以前版本的path。然后通过Homebrew 安装 pg-9.5版本(版本不是问题,只要是Homebrew能选择的最新只有9.5版本)。

安装成功之后,开启pg服务器,还有端口,就能成功的用python通过psycopg2连接上postgresql。



0 0
原创粉丝点击