aws cli: ข้อผิดพลาด: root: รหัสสำหรับ hash md5 ไม่พบ


13

เมื่อพยายามเรียกใช้ 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 reinstall python@2
==> Reinstalling python@2
Error: An exception occurred within a child process:
  FormulaUnavailableError: No available formula with the name "/usr/local/opt/python@2/.brew/python@2.rb"

ฉันคิดว่ามันอาจจะไม่ได้รับการติดตั้ง แต่มันคือ:

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ล้มเหลวเนื่องจากการ symlink 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

คำสั่งที่แนะนำดูเหมือนจะวนเวียนอยู่และไม่มีใครสามารถแก้ไขปัญหาได้ ฉันติดอยู่เล็กน้อย - ฉันจะกู้คืนจากข้อผิดพลาดเหล่านี้ได้อย่างไร


ฉันแนะนำให้คุณกำจัดเวอร์ชั่นนั้นออกจากระบบของคุณและดาวน์โหลด AWS CLI v2 ใหม่ซึ่งจัดทำโดยแพคเกจที่แถมมาเพื่อป้องกันการพึ่งพา Python
eez0

@ eez0 ฉันสามารถลองได้ แต่ฉันกำลังทำงานในประเด็นเดียวกัน:pip uninstall awscli ERROR:root:code for hash md5 was not found.
พอลลีน

1
ลองbrew reinstall awscli
Doyin Olarewaju

คำตอบ:


11

พบปัญหาที่คล้ายกันกับ brew install python2 error เมื่อพยายามใช้ pip

อาจเป็นเพราะ

python @ 2 ถูกลบออกจาก homebrew / core ในการมอบหมาย 028f11f9e:
python @ 2: ลบ ( https://github.com/Homebrew/homebrew-core/issues/49796 )
EOL 1 มกราคม 2020

ดูโพสต์ได้ที่นี่ https://github.com/Homebrew/homebrew-core/pull/49796สำหรับรายละเอียดเพิ่มเติม

เพื่อแก้ไขปัญหานี้

  1. รันbrew uninstall python@2เพื่อถอนการติดตั้งชงติดตั้ง python @ 2 สิ่งนี้ควรทำให้ python2 ที่เป็นค่าเริ่มต้นถอยกลับไปที่ python2 ที่มาพร้อมกับ macOS
  2. ถอนการติดตั้ง aws cli ปัจจุบันโดยการเรียกใช้

    • sudo rm -rf /usr/local/bin/aws
    • sudo rm -rf /usr/local/aws
    • rm AWSCLIV2.pkg
  3. ติดตั้ง aws cli อีกครั้งโดยเรียกใช้

    • sudo curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
    • sudo installer -pkg AWSCLIV2.pkg -target /
  4. ถ้าคุณทำงานaws --versionคุณจะเห็นว่ามันเชื่อมโยงกับแทนpython3python2

หวังว่ามันจะช่วย


เพิ่งbrew uninstall python@2ทำงานให้ฉันขอบคุณ
Daniel Gomez Rico

ชงถอนการติดตั้ง python @ 2 ได้ผลสำหรับฉันด้วยขอบคุณมาก :-)
Aditya Rao

0

brew install imagemagickฉันมีปัญหาเดียวกันหลังจากทำงาน

ทั้งสองautojumpและawscliให้ฉันไปผิดพลาด

ปัญหาเกิดจากความขัดแย้งระหว่างopensslhomebrew และ macOS SSL lib ที่ติดตั้งหรือไม่ ดูที่นี่และที่นี่

การรันคำสั่งด้านล่างคงไว้เพื่อฉัน

brew reinstall python@2
brew reinstall awscli
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.