【问题标题】:psycopg2 on cygwin: no such processcygwin 上的 psycopg2:没有这样的过程
【发布时间】:2010-05-21 02:34:14
【问题描述】:

我正在尝试在 Windows 7 机器上将 postgrepsql 安装到 cygwin 并希望它与 django 一起使用。

在cygwin中构建并安装postgrepsql后,我也在cygwin中构建并安装了psycopg2,没有报错,但是在cygwin的python中使用它时,我得到了“no such process”的错误:

导入 psycopg2 回溯(最近一次通话最后): 文件“”,第 1 行,在 文件“/usr/lib/python2.5/site-packages/psycopg2/init.py”,第 60 行,在 从 _psycopg 导入 BINARY、NUMBER、STRING、DATETIME、ROWID ImportError: 没有这个过程

有什么线索吗?

谢谢!

杰瑞

【问题讨论】:

  • 出于好奇 - 为什么没有安装本机 Windows 版本的 Postgres,psycopg2?

标签: python django postgresql psycopg2


【解决方案1】:

no such process 错误的出现是因为 psycopg2 正在寻找 cygpq.dll 但找不到它。

当您从源代码安装 postgres 时,它会将这个 .dll 放在 /usr/local/pgsql/lib/ 中

显然,cygpq.dll 由 win32 进程加载器解析,而不是 cygwin 或 python,因此您必须将它放在 Windows 路径的某个位置。 /usr/local/bin 是一个好地方。

cp /usr/local/pgsql/lib/cygpq.dll /usr/local/bin/

【讨论】:

    【解决方案2】:

    就我而言,我不得不重新安装 libpq5。

    【讨论】:

      【解决方案3】:

      为什么? Win 有本机 psycopg2。

      【讨论】:

      • 还有一个用于 Windows 的原生 Postgres。我不认为 cygwin 端口实际上包含受支持的 postgres 版本
      【解决方案4】:

      【讨论】:

        猜你喜欢
        • 2014-12-13
        • 2021-05-16
        • 1970-01-01
        • 2020-06-07
        • 2014-10-26
        • 1970-01-01
        • 1970-01-01
        • 2013-05-07
        • 2020-02-01
        相关资源
        最近更新 更多