最近,在centos6上使用python2.6.6导入smtplib和psycopg2时,我开始遇到一个分段错误。只有在psycopg2在smtplib之前导入时才会发生。在
例如,这很好:
import smtplib
import psycopg2
这会导致分段错误:
^{pr2}$为了尝试调试,我安装了faulthandler并运行了以下命令:
import faulthandler
faulthandler.enable()
import psycopg2
import smtplib
运行此程序时,我得到以下输出:
Fatal Python error: Segmentation fault
Current thread 0xb7714940 (most recent call first):
File "/usr/lib/python2.6/socket.py", line 50 in <module>
File "/usr/lib/python2.6/smtplib.py", line 44 in <module>
File "testpython.py", line 6 in <module>
Segmentation fault
指向这个插座.py作为罪犯。我看了第50行,它只是导入了\u ssl。为了进一步调试,我运行了以下命令:
import psycopg2
import _ssl
它也以同样的方式分割错误,因此导入psycopg2之后的_ssl导入是个问题,但我不确定如何更正它。我尝试重新安装psycopg2,并卸载它并使用pip进行安装,但问题仍然存在。如果您能帮助解决这个问题,我们将不胜感激。在
作为Python程序员,分段错误是无法纠正的。我建议report a bug in the Python library。在
相关问题 更多 >
编程相关推荐