ImportError:即使/usr/lib64/python2.7/lib-dynload/_ssl.so可用,也没有名为_ssl的模块发生fc18

时间:2014-05-30 06:05:04

标签: python https openssl

当我尝试在HTTPS上进行通信时,我看到了urlopen错误

<urlopen error unknown url type: https>

我搜索了这个错误,发现此问题与ssl有关。我需要在/usr/lib64/python2.7/lib-dynload/文件夹中包含_ssl.so文件。但该文件已存在。我尝试在python控制台中导入ssl并查看ssl的导入错误。

这是文件的信息

$ ll /usr/lib64/python2.7/lib-dynload/_ssl.so
-r-xr-xr-x. 1 root root 38544 Aug  9  2012 /usr/lib64/python2.7/lib-dynload/_ssl.so

这就是我在python控制台上看到的内容

Python 2.7.6 (default, Apr 14 2014, 02:00:55) 
[GCC 4.7.2 20121109 (Red Hat 4.7.2-8)] on linux2
Type "help", "copyright", "credits" or "license" for more information.  
>>> import ssl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "ssl.py", line 60, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: No module named _ssl

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我终于弄明白了这个问题。有2个python安装。我正在检查openssl lib的安装,包含该文件。但默认情况下,其他安装的python用于运行程序。一旦我切换到正确的python安装,错误就消失了。