在psycopg2中打开postgres连接会导致python崩溃

qua*_*qua 6 python postgresql psycopg2 python-2.7

当我尝试打开与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:
Run Code Online (Sandbox Code Playgroud)

dno*_*zay 2

我能想到的一个问题是您的安装可能没有正确链接/构建以使用 openssl。如果您还没有尝试过文档中列出的软件包,也许您可​​以尝试一下。

当我查看文档

微软Windows:

Jason Erickson 维护着Psycopg 的打包Windows 端口以及安装可执行文件。下载。双击。完毕。

所以你可以尝试从那里安装它。或者,您可以尝试 pip 友好的 windows 友好的(注意:我自己没有尝试过)psycopg2-windows软件包。