2016-02-04 34 views
7

khi cài đặt TF, ngoại lệ xuất hiện:SSLError bằng cách sử dụng pip cài đặt (cài đặt tensorflow)

File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/cachecontrol/adapter.py", line 46, in send resp = super(CacheControlAdapter, self).send(request, **kw) File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/adapters.py", line 447, in send raise SSLError(e, request=request) SSLError: ("bad handshake: Error([('SSL routines', 'SSL3_GET_SERVER_CERTIFICATE', 'certificate verify failed')],)",)

command: pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.6.0-cp27-none-linux_x86_64.whl 

tôi không có đầu mối làm thế nào để giải quyết việc này. Gần đây tôi đã cài đặt lại pip, có thể cài đặt lại gây ra nó?

+0

Lỗi này biểu thị sự cố với chứng chỉ của trang web từ xa. Nó có thể bị định cấu hình sai hoặc có thể có thứ gì đó trong mạng của bạn (proxy? Wlan?) Ngăn chặn lưu lượng truy cập bằng cách nào đó. Bạn có thể tìm nạp URL theo cách thủ công hay không, ví dụ: với 'curl'? Vấn đề – tripleee

Trả lời

13

Lỗi SSL có thể được giải quyết bằng các bước dưới đây để chắc chắn. Chỉ cần tải về bánh xe của riêng bạn và cài đặt pip.

# Ubuntu/Linux 64-bit, CPU chỉ:

$ wget https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl

$ sudo pip cài đặt --upgrade tensorflow-0.5.0-cp27-none-linux_x86_64.whl

# Ubuntu/Linux 64-bit, GPU được kích hoạt:

$ wget https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl

$ sudo pip cài đặt --upgrade tensorflow-0.5.0-cp27-none-linux_x86_64.whl

+2

Cảm ơn! Nhưng phải trung thực, thứ không giải quyết được lỗi SSL, nó chỉ là bỏ qua. – Sebastialonso

1

Tôi nghĩ bạn cần một số chứng chỉ bảo mật.

Vui lòng thử lệnh sau.

sudo pip install requests[security] 

Nếu bạn nhận được bất kỳ thông báo lỗi, xin vui lòng gỡ bỏ cài đặt và cài đặt lại python-yêu cầu.

sudo pip uninstall requests 
sudo apt-get install python-requests  

Tôi hy vọng nó sẽ cung cấp cho bạn chứng chỉ bạn cần. Cảm ơn.

+0

vẫn đứng:/ Tôi đã cài đặt lại các yêu cầu python bằng apt-get. nhấn yêu cầu cài đặt sudo pip [bảo mật] không có gì, vì vậy tôi đã thử --upgrade và kết quả là: AssertionError: phiên bản không khớp, 0.9.2! = 1.5.0 --------- ------------------------------- Tắt cài đặt lại mật mã Lệnh "/ usr/bin/python -u -c msgstr "(biên dịch, mở) (__ tập tin __). read(). replace ('. \ r \ n ',' \ n '), __file__,' exec ')) "cài đặt --record/tmp/pip-BR_et .... bạn có ý tưởng nào không? –

+0

Vui lòng thử liên kết sau .. http://stackoverflow.com/questions/34085552/sslerror-bad-handshake-python-requests –

0

Tôi chạy vào vấn đề này quá, và trong trường hợp của tôi sử dụng curl để tải về bằng tay không khắc phục được vấn đề. Curl đã báo cáo điều này:

curl: (60) SSL certificate problem: certificate is not yet valid 

Vấn đề trong trường hợp của tôi hóa ra là đồng hồ của VM - đó là cách phía sau. Đặt lại đồng hồ VM của tôi để datetime chính xác đã khắc phục được sự cố và tôi có thể quay lại ngay để cài đặt trực tiếp từ pip.

Tôi đã thêm ghi chú này vào a related GitHub issue filed for TensorFlow. This Unix StackExchange question cuối cùng đã dẫn tôi đến câu trả lời.

1

Đối với những người làm việc trên hệ điều hành MacOS chạy từ cửa sổ đầu cuối ..

- /Applications/Python\ 3.6/Install\Certificates.command 
0

Lệnh này làm việc cho tôi

pip3 install --trusted-host pypi.python.org --upgrade http://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.0.0-py3-none-any.whl 

tôi đưa ra đề nghị như http thay vì https và tôi đã có thể bỏ qua việc kiểm tra ssl. Hi vọng điêu nay co ich.

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