2017-07-19 14 views
8

$ sudoのピップ--upgrade pyOpenSSLにPythonの "ピップインストール" は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"

をアンインストールすることができません

ピップを使用すると、このエラーが発生します。

ありがとうございます。

追加詳細:

私は

ディストリビュータの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 

私はピップを実行するたびに、私はあなたがやった同じエラーを得たので、私はそれをアンインストールできませんでした:「モジュール」オブジェクトには属性「SSL_ST_INIT」を持っていません。

上記の後に私のピップが機能し、もっと重要なことに、私の能力が今働いています(私の以前のアップデートによって壊れていました)。

あなたのシステムで動作し、私がしたようにバンド外のものを削除するかどうかはわかりませんが、警告として、あなたの走行距離は私のクルージングの修正によって異なる場合がありますので注意してください!

1

pyOpenSSLを16.2.0にアップグレードすると、それが修正されます。

pip uninstall pyOpenSSL 
pip install pyOpenSSL==16.2.0 

バージョンの互換性に問題があります。

6

私もこの問題に遭遇しました。 pipを実行するように提案された解決策は、pipが壊れているため機能しません!私は、これは私のためにそれを解決した:

sudo python -m easy_install --upgrade pyOpenSSL 

(株式のpython-opensslのxenial上)へアップグレードしたこのインストールされたバージョン17.3.0は、バージョン0.15.1?。?バージョンの大幅な変更に注意してください。それは、それ以降のバージョンでは先頭の0を削除する可能性があります。

とにかく、その後、ピップアンドアシスタントは再び仕事を始めました。

+0

これは私のために働いた – avinash

関連する問題