2017-07-19 75 views
8

$ sudo的PIP安装--upgrade pyOpenSSLPython的 “PIP安装” 与AttributeError的失败: '模块' 对象有没有属性 'SSL_ST_INIT'

Traceback (most recent call last): 
    File "/usr/local/bin/pip", line 9, in <module> 
load_entry_point('pip==8.1.1', 'console_scripts', 'pip')() 
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 558, 
in load_entry_point 
return get_distribution(dist).load_entry_point(group, name) 
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 
2682, in load_entry_point 
return ep.load() 
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 
2355, in load 
return self.resolve() 
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 
2361, in resolve 
module = __import__(self.module_name, fromlist=['__name__'], level=0) 
File "/usr/local/lib/python2.7/dist-packages/pip-8.1.1- 
py2.7.egg/pip/__init__.py", line 16, in <module> 
from pip.vcs import git, mercurial, subversion, bazaar # noqa 
File "/usr/local/lib/python2.7/dist-packages/pip-8.1.1- 
py2.7.egg/pip/vcs/mercurial.py", line 9, in <module> 
from pip.download import path_to_url 
File "/usr/local/lib/python2.7/dist-packages/pip-8.1.1- 
py2.7.egg/pip/download.py", line 39, in <module> 
from pip._vendor import requests, six 
File "/usr/local/lib/python2.7/dist-packages/pip-8.1.1- 
py2.7.egg/pip/_vendor/requests/__init__.py", line 53, in <module> 
from .packages.urllib3.contrib import pyopenssl 
File "/usr/local/lib/python2.7/dist-packages/pip-8.1.1- 
    py2.7.egg/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py", 
line 
54, in <module> 
import OpenSSL.SSL 
    File "/usr/lib/python2.7/dist-packages/OpenSSL/__init__.py", line 8, in 
    <module> 
    from OpenSSL import rand, crypto, SSL 
    File "/usr/lib/python2.7/dist-packages/OpenSSL/SSL.py", line 118, in 
<module> 
SSL_ST_INIT = _lib.SSL_ST_INIT 
AttributeError: 'module' object has no attribute 'SSL_ST_INIT' 

我无法卸载 “点子卸载pyopenssl”

使用pip让我这个错误。

在此先感谢。

其他细节:

我使用

经销商ID:Ubuntu的 说明:Ubuntu的15.10 发行:15.10 代号:老谋深算

+0

看到了同样的事情,我更新的点子,现在我看到了同样的错误。我在Ubuntu 16.04.02LTS Python 2.7上。 – Severun

回答

16

我做这似乎解决错误以下,不知道这是否是正确的做法,但它没有解决我的机器上的错误:

我第一次备份下面的目录,推荐你做同样的事情。

rm -rf /usr/lib/python2.7/dist-packages/OpenSSL 
rm -rf /usr/lib/python2.7/dist-packages/pyOpenSSL-0.15.1.egg-info 
sudo pip install pyopenssl 

我无法卸载它,因为每次我跑PIP时间我给你做了同样的错误:“模块”对象有没有属性“SSL_ST_INIT”

经过上面我的点子现在工作更重要的是我现在ansible工作(这是我以前的更新打破)。

不知道它是否可以在你的系统上工作,像我这样去掉带外的东西是最有风险的,所以作为一个警告,我想说,你的里程可能会随着我的修复程序而变化,请谨慎使用!

1

升级pyOpenSSL到16.2.0修复它。

pip uninstall pyOpenSSL 
pip install pyOpenSSL==16.2.0 

版本兼容性存在问题。

6

我就遇到了这个问题为好。提议运行pip的解决方案不起作用,因为pip也被破坏了!我发现这个解决它?我:

sudo python -m easy_install --upgrade pyOpenSSL 

此安装的版本17.3.0这是一个升级到(股票中的python-的OpenSSL上xenial)版本0.15.1?请注意版本的巨大变化,可能是他们在最新版本中丢弃了领先的0.。

不管怎样,在这之后,PIP和ansible开始重新工作。

+0

这对我有用 – avinash

相关问题