运行MacOs v10.15.v和AWS CLI与Python v.3.7.2,它产生错误 -
qwerty@qwerty-mbp > aws --version
Traceback (most recent call last):
File "/usr/local/bin/aws", line 19, in <module>
import awscli.clidriver
File "/usr/local/aws/lib/python3.7/site-packages/awscli/clidriver.py", line 17, in <module>
import botocore.session
File "/usr/local/aws/lib/python3.7/site-packages/botocore/session.py", line 30, in <module>
import botocore.credentials
File "/usr/local/aws/lib/python3.7/site-packages/botocore/credentials.py", line 42, in <module>
from botocore.utils import InstanceMetadataFetcher, parse_key_val_file
File "/usr/local/aws/lib/python3.7/site-packages/botocore/utils.py", line 31, in <module>
import botocore.httpsession
File "/usr/local/aws/lib/python3.7/site-packages/botocore/httpsession.py", line 7, in <module>
from urllib3.util.ssl_ import (
ImportError: cannot import name 'ssl' from 'urllib3.util.ssl_' (/usr/local/aws/lib/python3.7/site-packages/urllib3/util/ssl_.py)
如果有任何提示,将非常感激!
好吧 - 我在这个网站上找到了一篇文章,介绍了Python的卸载过程,以及如何重新获得一个干净的板块,并在此基础上进行工作。此处.
从中我使用的关键部分。
brew uninstall --ignore-dependencies python
rm -rf $(pyenv root)
brew uninstall pyenv-virtualenv
brew uninstall pyen
然后用Python设置MacOs Catalina,我遵循了 这个 文章。从它的主要观点。
pyenv install 3.7.7
qwerty@qwerty-mbp > python -V
Python 3.7.3
qwerty@qwerty-mbp > pyenv global 3.7.7
qwerty@qwerty-mbp > pyenv version
3.7.7 (set by /Users/qwerty/.pyenv/version)
qwerty@qwerty-mbp > python -V
Python 3.7.7
然后我不得不重新安装AWS CLI。
sudo rm -rf /usr/local/aws && sudo rm /usr/local/bin/aws
qwerty@qwerty-mbp > python --version
Python 3.6.1
cd /tmp/
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
unzip awscli-bundle.zip
sudo /Users/qwerty/.pyenv/shims/python awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
qwerty@qwerty-mbp > /usr/local/bin/aws --version
aws-cli/1.18.53 Python/3.7.7 Darwin/19.4.0 botocore/1.16.3