【问题标题】:Opening a postgres connection in psycopg2 causes python to crash在 psycopg2 中打开 postgres 连接会导致 python 崩溃
【发布时间】: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 数据库吗? psqlpgAdmin,没有问题?
  • 我可以通过sql workbench连接。
  • OpenSSL 似乎期望 D:/Build/OpenSSL/openssl-1.0.1h-vc9-x64/ssl/openssl.cnf 是一个文件,但它实际上是一个目录。您从哪里获得 OpenSSL 安装?您是否尝试过重建/重新安装它?
  • 可能的文件系统损坏?
  • 你是如何安装 psycopg 的?在我看来,安装很糟糕,或者缺少依赖库

标签: python postgresql python-2.7 psycopg2


【解决方案1】:

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

当我看docs

微软视窗:

Jason Erickson 维护一个打包的Windows port of Psycopg 和安装可执行文件。下载。双击。完成。

所以你可以尝试从那里安装它。或者你可以试试 pip-friendly windows-friendly(注意:我自己没试过)psycopg2-windows 包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 2017-01-31
    • 2016-01-10
    相关资源
    最近更新 更多