【发布时间】:2014-11-09 08:01:54
【问题描述】:
当我尝试打开与 postgres 数据库的连接时,我收到以下错误消息。也许它与 OpenSSL 有关,但我无法理解错误消息。有人可以帮忙吗?
>>> import psycopg2
>>> conn = psycopg2.connect(host = '', port = , dbname
= '', user = '', password = '')
Auto configuration failed
12848:error:02001015:system library:fopen:Is a directory:.\crypto\bio\bss_file.c
:169:fopen('D:/Build/OpenSSL/openssl-1.0.1h-vc9-x64/ssl/openssl.cnf','rb')
12848:error:2006D002:BIO routines:BIO_new_file:system lib:.\crypto\bio\bss_file.
c:174:
12848:error:0E078002:configuration file routines:DEF_LOAD:system lib:.\crypto\co
nf\conf_def.c:199:
【问题讨论】:
-
你能用其他工具连接到同一个 Postgres 数据库吗?
psql或pgAdmin,没有问题? -
我可以通过sql workbench连接。
-
OpenSSL 似乎期望
D:/Build/OpenSSL/openssl-1.0.1h-vc9-x64/ssl/openssl.cnf是一个文件,但它实际上是一个目录。您从哪里获得 OpenSSL 安装?您是否尝试过重建/重新安装它? -
可能的文件系统损坏?
-
你是如何安装 psycopg 的?在我看来,安装很糟糕,或者缺少依赖库
标签: python postgresql python-2.7 psycopg2