在psycopg2之后导入smtplib时出现分段错误

2024-05-15 15:49:12 发布

您现在位置:Python中文网/ 问答频道 /正文

最近,在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进行安装,但问题仍然存在。如果您能帮助解决这个问题,我们将不胜感激。在


Tags: inpyimport命令ssl错误linepsycopg2