簡體   English   中英

使用 pip install 的 SSLError(安裝 tensorflow)

[英]SSLError using pip install (to install tensorflow)

安裝TF時出現異常:

文件“/usr/local/lib/python2.7/dist-packages/pip/_vendor/cachecontrol/adapter.py”,第46行,在send resp = super(CacheControlAdapter, self).send(request, **kw)文件“/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/adapters.py”,第 447 行,在發送中引發 SSLError(e, request=request) SSLError: ("bad handshake: Error ([('SSL 例程', 'SSL3_GET_SERVER_CERTIFICATE', '證書驗證失敗')],)",)

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

我不知道如何解決這個問題。 我最近重新安裝了pip,可以重新安裝嗎?

SSL 錯誤肯定可以通過以下步驟解決。 只需自己下載輪子並進行 pip 安裝。

# Ubuntu/Linux 64 位,僅限 CPU:

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

$ sudo pip install --upgrade tensorflow-0.5.0-cp27-none-linux_x86_64.whl

# Ubuntu/Linux 64 位,啟用 GPU:

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

$ sudo pip install --upgrade tensorflow-0.5.0-cp27-none-linux_x86_64.whl

使用以下版本的certifi

pip2 install 'certifi==2015.4.28' --force-reinstall

之后就不會再有 SSL 錯誤了。

解決方案在這里找到: https : //github.com/kennethreitz/requests/issues/3212

對於那些在 macOS 上從終端窗口運行的人..

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

這個命令對我有用

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

我將請求作為 http 而不是 https 發出,並且我能夠繞過 ssl 檢查。 希望這可以幫助。

我認為您需要一些安全證書。

請嘗試以下命令。

sudo pip install requests[security]

如果您收到任何錯誤消息,請卸載並重新安裝python-requests

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

我希望它會給你你需要的證書。 謝謝。

我也遇到了這個問題,在我的情況下,使用 curl 手動下載並沒有解決問題。 Curl 報告了這一點:

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

在我的案例中,問題是我的 VM 時鍾與 Internet 時間服務器同步 重置我的 VM 的時鍾使日期時間正確解決了這個問題,我可以直接從 pip 重新安裝。

我已將此注釋添加到為 TensorFlow 提交的相關 GitHub 問題中 這個 Unix StackExchange 問題最終讓我找到了答案。

我使用 Anaconda 運行“py -m pip install --upgrade tensorflow”並且它起作用了。

嘗試使用另一個鏡像升級您的 pip 版本。

pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/

如果計算機上的日期錯誤,就會發生這種情況。 用命令檢查

date

當它被設置為八月時我得到了它,但真正的日期是在十二月。 我用

sudo date 12191148

為 12 月 19 日 11:48,但顯然使用正確的日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM