2017-07-19 20 views
8

$ sudo pip cài đặt --upgrade pyOpenSSLPython "PIP cài đặt" là không có AttributeError: đối tượng 'module' không có thuộc tính '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' 

Tôi không thể để Gỡ bỏ "pip uninstall pyopenssl"

Sử dụng pip sẽ cho tôi lỗi này.

Xin cảm ơn trước.

Chi tiết bổ sung:

Tôi đang sử dụng

phân phối ID: Ubuntu Mô tả: Ubuntu 15.10 phát hành: 15.10 Codename: khôn ngoan

+0

Thấy điều tương tự, tôi cập nhật pip và bây giờ tôi thấy lỗi tương tự. Tôi đang sử dụng Ubuntu 16.04.02LTS Python 2.7. – Severun

Trả lời

16

tôi đã làm những điều sau đây mà dường như để sửa chữa các lỗi, không chắc chắn nếu đó là cách chính xác, nhưng nó đã sửa lỗi trên máy của tôi:

Lần đầu tiên tôi sao lưu thư mục dưới đây, khuyên bạn nên làm tương tự.

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 

Tôi không thể gỡ bỏ nó vì mỗi lần tôi chạy pip Tôi đã nhận lỗi cùng bạn đã làm: đối tượng 'module' không có thuộc tính 'SSL_ST_INIT'.

Sau khi pip trên của tôi hiện đang hoạt động và quan trọng hơn là ansible của tôi hiện đang hoạt động (đã bị hỏng bởi các bản cập nhật trước của tôi).

Không chắc chắn nó có hoạt động trên hệ thống của bạn hay không, cũng như rủi ro, như cảnh báo, tôi có thể nói, số dặm của bạn có thể thay đổi theo kludgy, sử dụng thận trọng !

1

Nâng cấp pyOpenSSL lên 16.2.0 sửa lỗi.

pip uninstall pyOpenSSL 
pip install pyOpenSSL==16.2.0 

Có vấn đề với khả năng tương thích phiên bản.

6

Tôi cũng gặp sự cố này. Giải pháp được đề xuất để chạy pip không hoạt động vì pip cũng bị hỏng! Tôi thấy điều này giải quyết nó cho tôi:

sudo python -m easy_install --upgrade pyOpenSSL 

Đây là phiên bản được cài đặt 17.3.0 mà là một nâng cấp lên (chứng khoán python-openssl trên xenial) phiên bản 0.15.1 ?. Lưu ý sự thay đổi lớn trong phiên bản nó có thể là họ đã giảm 0. hàng đầu trong các phiên bản sau này.

Dù sao, sau đó, pip và ansible bắt đầu hoạt động trở lại.

+0

Điều này phù hợp với tôi – avinash

Các vấn đề liên quan