<p>我得到了这组确切的消息,但不是在我本地的Cygwin/Babun dev环境中,我在推送到RHEL7服务器进行测试时得到的。花了两天时间才把它冲掉,我怎么解决它可能不适用于你。但我学到了一些可能有用的东西。在</p>
<p>这个错误的另一个原因在这些bug报告中有很长的论述(Python和psycopg互相指责),通常不值得在下面阅读:</p>
<ul>
<li><a href="http://bugs.python.org/issue16047" rel="nofollow">http://bugs.python.org/issue16047</a></li>
<li><a href="https://psycopg.lighthouseapp.com/projects/62710/tickets/201" rel="nofollow">https://psycopg.lighthouseapp.com/projects/62710/tickets/201</a></li>
</ul>
<p>要点是什么?寻找一些更新,看起来他们都可能做了一些小的改变,影响这一点。在</p>
<p>不管怎样。。。这是我如何在Cygwin中安装<strong>psycopg2</strong>(假设Babun的pact</strong>安装程序可用):</p>
<ul>
<li><code>pact install libpq-devel</code></li>
<li><code>pip install psycopg2</code></li>
</ul>
<p>是的,就这样!(有些env可能还需要C编译器和python*-devel。)</p>
<p>安装libpq-devel的另一种方法是安装Windows Postgres,并将其<code>pg_config</code>文件的位置添加到您的路径中,这样<strong>pip</strong>可以编译<strong>psycopg2</strong>,但是从Cygwin shell安装libpq-devel</strong>更干净,它将其<code>pg_config</code>放在<strong>pip</strong>可以编译的地方已经找到了。在</p>
<p>我从一个虚拟环境中安装了pyscopg2,但这并不重要。然而,重要的可能是以下情况之一:</p>
<ul>
<li>Python版本:您使用的是2.7.8(几乎是当时最新的版本),而我使用的是3.4.3。请尝试更新版本的2.7。在</li>
<li><strong>psycopg2</strong>版本:您使用的是2.5.3,我使用的是2.6.1。在</li>
<li>Python安装冲突。检查Python中的<code>sys.path</code>值,确保它看起来像您期望的那样。根据您发布的内容,这似乎不是您的问题,但我提到它是因为这是我在RHEL7上的最终问题,以及Apache如何加载虚拟环境。(这里还有一个注意事项:我最终解决了RHEL问题,根据他们的指示,为Python3.4.3编译了另一个<strong>mod\wsgi</strong>,以匹配我的虚拟环境。以前的<strong>mod_gwsgi</strong>是在Python2.7.5下运行的,该版本无法从C库导入<code>_psycopg</code>。另外,我根本不想跑2.7。)</li>
</ul>