<p>在马蒂诺的帮助下解决了这个问题。</p>
<p>找出<code>python-config --cflags</code>和<code>python-config --ldflags</code>行生成的标志,这些标志在搜索路径中包含python3.3 include目录并链接了python3.3库。</p>
<p>当然python3.3不能很好地与python2.7c-API一起工作,这就是导致这个问题的原因。</p>
<p>我的解决方案是复制<code>python-config --cflags</code>和<code>python-config --ldflags</code>的输出并对其进行编辑,使其包含python2.7而不是python3.3m:</p>
<pre><code>-I/usr/include/python2.7 -I/usr/include/python2.7 -Wno-unused-result -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2
-lpthread -ldl -lutil -lm -lpython2.7 -Xlinker -export-dynamic
</code></pre>
<p>而不是:</p>
<pre><code>-I/usr/include/python3.3m -I/usr/include/python3.3m -Wno-unused-result -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2
-lpthread -ldl -lutil -lm -lpython3.3m -Xlinker -export-dynamic
</code></pre>