cygwin 上的 psycopg2:没有这样的过程
我正在尝试在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
出现
no such process
错误是因为 psycopg2 正在寻找 cygpq.dll 但找不到它。当您从源代码安装 postgres 时,它会将这个 .dll 放入 /usr/local/pgsql/lib/
显然,cygpq.dll 是由 win32 进程加载程序解析的,而不是 cygwin 或 python,因此您必须将其放在 Windows 上的某个位置小路。 /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.
就我而言,我必须重新安装 libpq5。
In my case, I had to reinstall libpq5.
为什么? Win 有原生 psycopg2。
Why? There is native psycopg2 for Win.
你可以尝试这些:
http://www.stickpeople.com/projects/python/win-psycopg/
you could try these:
http://www.stickpeople.com/projects/python/win-psycopg/