关于cygwin的psycopg2:没有这样的过程

时间:2010-05-21 02:34:15

标签: python django postgresql psycopg2

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

在cygwin中构建并安装了postgrepsql之后,我在cygwin中构建并安装了psycopg2并且没有出现错误,但是当在python中使用cygwin时,我得到了“没有这样的进程”错误:

  
    
      

导入psycopg2       Traceback(最近一次调用最后一次):       文件“”,第1行,in       文件“/usr/lib/python2.5/site-packages/psycopg2/init.py”,第60行,in       来自_psycopg导入BINARY,NUMBER,STRING,DATETIME,ROWID       ImportError:没有这样的过程

    
  

任何线索?

谢谢!

杰里

4 个答案:

答案 0 :(得分: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/

答案 1 :(得分:1)

在我的情况下,我不得不重新安装libpq5。

答案 2 :(得分:0)

为什么呢? Win的原生psycopg2。

答案 3 :(得分:0)