[mac pip錯誤]Can't connect to HTTPS URL because the SSL module is not available

tiny丶發表於2019-04-05

寫前面的話

最近,折騰macbook關於python3安裝一些軟體包,被整的夠嗆。因為之前安裝過py3環境,所以直接想pip 安裝需要的依賴包,結果一上來就報錯了!

Can't connect to HTTPS URL because the SSL module is not available.

Brew安裝

需要安裝brew工具

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

但是結果不是很理想,安裝百分之20左右就報錯了。
大致是這樣:

error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

出現這個錯誤的原因是專案太久,tag資原始檔太大

解決方式: 命令終端輸入

git config --global http.postBuffer 524288000 

幸運的事,終於可以下載了,但是又產生問題了:

Error: Failure while executing: git clone https://github.com/Homebrew/homebrew-core /usr/local/Library/Taps/homebrew/homebrew-core --config core.autocrlf=false --depth=1 -q
Error: Failure while executing: /usr/local/bin/brew tap homebrew/core -q

這是啥情況,百度之好像是沒許可權,解決方法如下:

sudo chown -R apple:staff

⚠️裝置當前名稱 不然會報:

chown: apple: illegal user name

最後新增環境變數:

sudo vim .bash_profile
新增
export PATH=/usr/local/bin:$PATH
儲存,source .bash_profile使配置修改生效。
重新啟動終端  

重新配置python環境

刪除舊python環境:

open /System/Library/Frameworks/Python.framework/Versions
刪除不需要的python版本

重新進行安裝

brew install python3
最後生成的python3 在/usr/local/bin下

pip 下載超時錯誤

pip._vendor.urllib3.exceptions.ReadTimeoutError HTTPSConnectionPool(host='files.pythonhosted.org', , port=443): Read timed out.

解決辦法:

pip install --default-timeout=1000 --upgrade pip

參考

  1. mac下安裝配置python3.7
  2. 安裝homebrew 失敗的解決方案
  3. Mac下安裝配置Python2和Python3並相互切換使用
  4. Mac上安裝homebrew的心酸歷程
  5. Mac OX 安裝Homebrew及相關錯誤解決

相關文章