Cygwin上的psycopg2:没有这样的进程
我在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/