aws cli: ERROR: root: code for 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है क्योंकि एक सिमलिंक से संबंधित है 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 को डाउनलोड करता हूं, जो कि एक बंडल पैकेज द्वारा प्रदान किया जाता है ताकि पायथन के साथ इस तरह की निर्भरता को रोका जा सके
eez0

@ eez0 मैं कोशिश कर सकता हूं, लेकिन मैं उसी मुद्दे पर चल रहा हूं:pip uninstall awscli ERROR:root:code for hash md5 was not found.
पॉलिन

1
कोशिश करेंbrew reinstall awscli
डॉयिन ओलारेवाजू

जवाबों:


11

पाइप का उपयोग करने की कोशिश करते समय काढ़ा स्थापित python2 त्रुटि के साथ एक समान मुद्दे में भाग गया।

यह शायद इसलिए है

python @ 2 को कम से कम 028f11f9e में homebrew / core से हटा दिया गया था:
python @ 2: delete ( 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हैं तो आपको python3इसके बजाय जुड़ा हुआ दिखना चाहिए python2

आशा है ये मदद करेगा।


बस चल रहा brew uninstall python@2है मेरे लिए काम, धन्यवाद
डैनियल गोमेज़ रिको

ब्रुअ अनइंस्टॉल पायथन @ 2 ने मेरे लिए भी काम किया, बहुत बहुत धन्यवाद :-)
आदित्य राव

0

मुझे चलने के बाद भी यही समस्या थी brew install imagemagick

दोनों autojumpऔर awscliमुझे ऊपर त्रुटि दी।

यह समस्या opensslहोमब्रे और मैकओएस एसएसएल लिब द्वारा स्थापित के बीच संघर्ष के कारण है ? यहाँ और यहाँ देखें

नीचे दिए गए आदेशों को चलाना मेरे लिए तय है

brew reinstall python@2
brew reinstall awscli
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.