cygwin 上的 psycopg2:没有这样的过程

发布于 2024-09-02 04:56:16 字数 528 浏览 9 评论 0原文

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

在 cygwin 中构建并安装 postgrepsql 后,我也在 cygwin 中构建并安装了 psycopg2 并且没有错误,但是当在 python 中与 cygwin 一起使用它时,我收到“没有这样的进程”错误:

<块引用> <块引用>

导入psycopg2 回溯(最近一次调用最后一次): 文件“”,第 1 行,位于 文件“/usr/lib/python2.5/site-packages/psycopg2/init.py”,第 60 行,位于 从 _psycopg 导入二进制、数字、字符串、日期时间、行 ID 导入错误:没有这样的过程

任何线索吗?

谢谢!

杰瑞

I am trying to install postgrepsql to cygwin on a windows 7 machine and want it to work with django.

After built and installed postgrepsql in cygwin, I built and installed psycopg2 in cygwin as well and got no error, but when use it in python with cygwin, I got the "no such process" error:

import psycopg2
Traceback (most recent call last):
File "", line 1, in
File "/usr/lib/python2.5/site-packages/psycopg2/init.py", line 60, in
from _psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
ImportError: No such process

any clues?

Thanks!

Jerry

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

情场扛把子 2024-09-09 04:56:16

出现 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/

The no such process error comes about because psycopg2 is looking for cygpq.dll and can't find it.

When you install postgres from source, it puts this .dll in /usr/local/pgsql/lib/

Evidently, cygpq.dll is resolved by the win32 process loader, NOT cygwin or python, so you have to put it somewhere on your Windows path. A good spot is /usr/local/bin.

cp /usr/local/pgsql/lib/cygpq.dll /usr/local/bin/
情独悲 2024-09-09 04:56:16

就我而言,我必须重新安装 libpq5。

In my case, I had to reinstall libpq5.

那请放手 2024-09-09 04:56:16

为什么? Win 有原生 psycopg2。

Why? There is native psycopg2 for Win.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文