【发布时间】:2016-04-13 13:38:45
【问题描述】:
我正在尝试使用带有 sslmode='required' 参数的 psycopg2 连接到我的 postgres 数据库;但是,我收到以下错误
psycopg2.OperationalError: sslmode value "require" invalid when SSL support is not compiled in
这里有一些关于我的系统的详细信息
- Mac OS X El Capitan
- Python 2.7
- 通过 pip 安装 psycopg2
- 通过自制软件安装 python
这是我试图解决问题的方法
brew uninstall python-
which python仍然显示 python 生活在/usr/local/bin/python中,试图卸载它但无法卸载。听说这是操作系统使用的python,无论如何都不应该卸载 brew install python --with-brewed-openssl --build-from-sourcepip uninstall psycopg2pip install psycopg2
做完所有这些之后,异常仍然发生。我正在通过#!/usr/bin/env python 运行这个python 脚本,不确定它是否重要,但这与which python 显示的目录不同
【问题讨论】:
-
您的数据库是否已编译所需的 ssl 支持?
-
您能提供
pip install psycopg2命令的输出吗?另外,您安装了哪个版本的 psycopg(使用pip list可见)? -
@andreas-hofmann
pip install psycopg2显示Requirement already satisfied (use --upgrade to upgrade): psycopg2 in /usr/local/lib/python2.7/site-packages。当我运行pip list时,我得到psycopg2 (2.6.1) -
好的,所以我在答案中猜到的版本匹配。我想看看在构建模块时是否有任何警告等,但这不重要。我仍然认为您需要安装支持 SSL 的 libpq...
-
你是如何安装你的 postgres 服务器的?
标签: python postgresql python-2.7 ssl psycopg2