我的环境:
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。
