Cygwin上的psycopg2:没有这样的进程

0 投票
4 回答
1264 浏览
提问于 2025-04-15 22:58

我在Windows 7的机器上尝试在Cygwin中安装PostgreSQL,并希望它能与Django一起使用。

在Cygwin中构建并安装了PostgreSQL后,我也在Cygwin中构建并安装了psycopg2,没有遇到错误。但是,当我在Cygwin的Python中使用它时,却出现了“没有这样的进程”的错误:

import psycopg2 回溯(最近的调用最后一次): 文件 "", 第 1 行, 在 文件 "/usr/lib/python2.5/site-packages/psycopg2/init.py", 第 60 行, 在 from _psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID 导入错误:没有这样的进程

有没有什么线索?

谢谢!

杰瑞

4 个回答

0

为什么?因为Windows上有原生的psycopg2。

1

在我的情况下,我需要重新安装libpq5。

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/

撰写回答