Python aws cli:错误:未找到哈希md5的根代码

Python aws cli:错误:未找到哈希md5的根代码,python,macos,python-2.7,homebrew,Python,Macos,Python 2.7,Homebrew,尝试运行AWS CLI时,出现以下错误: aws ERROR:root:code for hash md5 was not found. Traceback (most recent call last): File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 147, in <module> gl

尝试运行AWS CLI时,出现以下错误:

aws
ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type md5
ERROR:root:code for hash sha1 was not found.
Traceback (most recent call last):
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha1
ERROR:root:code for hash sha224 was not found.
Traceback (most recent call last):
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha224
ERROR:root:code for hash sha256 was not found.
Traceback (most recent call last):
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha256
ERROR:root:code for hash sha384 was not found.
Traceback (most recent call last):
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha384
ERROR:root:code for hash sha512 was not found.
Traceback (most recent call last):
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha512
Traceback (most recent call last):
  File "/usr/local/bin/aws", line 19, in <module>
    import awscli.clidriver
  File "/usr/local/lib/python2.7/site-packages/awscli/clidriver.py", line 17, in <module>
    import botocore.session
  File "/usr/local/lib/python2.7/site-packages/botocore/session.py", line 29, in <module>
    import botocore.configloader
  File "/usr/local/lib/python2.7/site-packages/botocore/configloader.py", line 19, in <module>
    from botocore.compat import six
  File "/usr/local/lib/python2.7/site-packages/botocore/compat.py", line 25, in <module>
    from botocore.exceptions import MD5UnavailableError
  File "/usr/local/lib/python2.7/site-packages/botocore/exceptions.py", line 15, in <module>
    from botocore.vendored import requests
  File "/usr/local/lib/python2.7/site-packages/botocore/vendored/requests/__init__.py", line 58, in <module>
    from . import utils
  File "/usr/local/lib/python2.7/site-packages/botocore/vendored/requests/utils.py", line 26, in <module>
    from .compat import parse_http_list as _parse_list_header
  File "/usr/local/lib/python2.7/site-packages/botocore/vendored/requests/compat.py", line 7, in <module>
    from .packages import chardet
  File "/usr/local/lib/python2.7/site-packages/botocore/vendored/requests/packages/__init__.py", line 3, in <module>
    from . import urllib3
  File "/usr/local/lib/python2.7/site-packages/botocore/vendored/requests/packages/urllib3/__init__.py", line 10, in <module>
    from .connectionpool import (
  File "/usr/local/lib/python2.7/site-packages/botocore/vendored/requests/packages/urllib3/connectionpool.py", line 31, in <module>
    from .connection import (
  File "/usr/local/lib/python2.7/site-packages/botocore/vendored/requests/packages/urllib3/connection.py", line 45, in <module>
    from .util.ssl_ import (
  File "/usr/local/lib/python2.7/site-packages/botocore/vendored/requests/packages/urllib3/util/__init__.py", line 5, in <module>
    from .ssl_ import (
  File "/usr/local/lib/python2.7/site-packages/botocore/vendored/requests/packages/urllib3/util/ssl_.py", line 2, in <module>
    from hashlib import md5, sha1, sha256
ImportError: cannot import name md5
我认为它可能没有安装,但已经安装了:

brew install python@2
Warning: python@2 2.7.15_1 is already installed and up-to-date
To reinstall 2.7.15_1, run `brew reinstall python@2`
运行
brew doctor
显示
python
未被链接,但运行
brew link python
失败,因为有一个符号链接属于
python@2

brew link python
Linking /usr/local/Cellar/python/3.7.6_1...
Error: Could not symlink Frameworks/Python.framework/Headers
Target /usr/local/Frameworks/Python.framework/Headers
is a symlink belonging to python@2. You can unlink it:
  brew unlink python@2

To force the link and overwrite all conflicting files:
  brew link --overwrite python

To list all files that would be deleted:
  brew link --overwrite --dry-run python

推荐的命令似乎是循环的,没有一个能够解决这个问题。我有点卡住了-如何从这些错误中恢复?

在尝试使用pip时遇到了brew install python2错误的类似问题

可能是因为

python@2已从commit 028f11f9e中的自制/核心中删除:
python@2:删除()
EOL 2020年1月1日

看到这篇文章了吗 更多细节

为了解决这个问题

  • 运行
    brew卸载python@2
    卸载已安装的brewpython@2这将使默认的python2回落到macOS附带的python2
  • 通过运行以下命令卸载当前aws cli

    • sudorm-rf/usr/local/bin/aws
    • sudo rm-rf/usr/local/aws
    • rm AWSCLIV2.pkg
  • 通过运行以下命令再次安装aws cli

    • sudo curl”https://awscli.amazonaws.com/AWSCLIV2.pkg“-o
      “AWSCLIV2.pkg”
    • sudo安装程序-pkg AWSCLIV2.pkg-target/
  • 如果运行
    aws--version
    ,您应该会看到它链接到
    python3
    ,而不是
    python2


  • 希望能有帮助

    运行
    brew安装imagemagick
    后,我遇到了相同的问题

    autojump
    awscli
    都给了我上述错误

    此问题是由homebrew安装的
    openssl
    与macOS SSL库之间的冲突引起的?看到和

    运行下面的命令为我修复了它

    brew reinstall python@2
    brew reinstall awscli
    

    我在安装brew后运行awscli时遇到相同的错误
    gimme aws creds
    ,安装python@3.8. 就我而言,我现在两者都有了python@2和python3.8,awscli仍然与python@2,而不是新的phyhon@3.8.

    重新安装awscli时,错误消息清楚地表明存在冲突文件

    $brew重新安装awscli。。。 ==>重新安装awscli
    错误:
    brew链接
    步骤未成功完成生成的公式,但未符号链接到/usr/local 无法将bin/aws Target/usr/local/bin/aws符号链接到已存在的位置。 >您可能需要删除它:rm'/usr/local/bin/aws'


    只要删除冲突文件,
    /usr/local/bin/aws
    就解决了问题

    我建议您从系统中清除该版本,并下载新的AWS CLI v2,该版本由一个捆绑包提供,用于防止与的此类依赖关系Python@eez0我可以试试,但是我遇到了相同的问题:
    pip uninstall awscli
    错误:root:未找到哈希md5的代码。
    Try
    brew重新安装awscli
    也可以,$brew uninstallpython@2,如果不再使用。Mojave 10.14-brew卸载后python@2-aws cli它链接到python3没有问题。我在
    3中遇到了
    curl
    错误。
    ,按照他们的指示安装aws cli更容易,这给我带来了很多问题…啊,应该知道2020会是什么样子
    brew reinstall python@2
    brew reinstall awscli