"त्रुटि: रूट: हैश md5 के लिए कोड नहीं मिला" किसी भी hg भावात्मक आदेशों का उपयोग करते समय


102

hgकंसोल पर किसी भी Mercurial कमांड का उपयोग करने की कोशिश करते समय , मुझे यह त्रुटि मिलती रहती है। मैंने होमब्रे का उपयोग करके पायथन को स्थापित किया और मैं मैक ओएस कैटालिना बनाम 10.15.1 चला रहा हूं।

किसी भी संदर्भ की सराहना की जाएगी। यहाँ त्रुटि मुझे मिल रही है:

hg commit --amend
ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
  File "/usr/local/Cellar/python@2/2.7.15_3/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_3/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_3/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_3/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_3/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_3/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_3/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_3/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_3/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_3/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_3/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_3/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/hg", line 43, in <module>
    dispatch.run()
  File "/usr/local/Cellar/mercurial/4.9/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 150, in __getattr__
    self._load()
  File "/usr/local/Cellar/mercurial/4.9/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 94, in _load
    _origimport, head, globals, locals, None, level)
  File "/usr/local/Cellar/mercurial/4.9/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 43, in _hgextimport
    return importfunc(name, globals, *args, **kwargs)
  File "/usr/local/Cellar/mercurial/4.9/lib/python2.7/site-packages/mercurial/dispatch.py", line 625, in <module>
    class lazyaliasentry(object):
  File "/usr/local/Cellar/mercurial/4.9/lib/python2.7/site-packages/mercurial/dispatch.py", line 636, in lazyaliasentry
    @util.propertycache
  File "/usr/local/Cellar/mercurial/4.9/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 150, in __getattr__
    self._load()
  File "/usr/local/Cellar/mercurial/4.9/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 94, in _load
    _origimport, head, globals, locals, None, level)
  File "/usr/local/Cellar/mercurial/4.9/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 43, in _hgextimport
    return importfunc(name, globals, *args, **kwargs)
  File "/usr/local/Cellar/mercurial/4.9/lib/python2.7/site-packages/mercurial/util.py", line 180, in <module>
    'md5': hashlib.md5,
  File "/usr/local/Cellar/mercurial/4.9/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 151, in __getattr__
    return getattr(self._module, attr)
AttributeError: 'module' object has no attribute 'md5'

मैंने इस मुद्दे पर निर्देश का पालन करने की भी कोशिश की, लेकिन कोई भी समाधान काम नहीं कर रहा है

brew link openssl --force
Warning: Refusing to link macOS-provided software: openssl@1.1
If you need to have openssl@1.1 first in your PATH run:
  echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.zshrc

For compilers to find openssl@1.1 you may need to set:
  export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
  export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"

For pkg-config to find openssl@1.1 you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/openssl@1.1/lib/pkgconfig"

1
अंक 1 से आपका लिंक गायब है।
उउदद्ल्र्र्र्स

यह पायथन मुद्दे की तरह लगता है: stackoverflow.com/questions/20399331/… या stackoverflow.com/questions/41798118/…
UuDdLrLrSs

MacOS के लिए कोई समाधान? मैंने इन समाधानों की कोशिश की, लेकिन उनमें से कोई भी काम नहीं कर रहा है। मुझे वही त्रुटि मिलती रहती है। जब मैं अपने प्रश्न में पेस्ट किए गए ओपनस्ले को लिंक करने की कोशिश करता हूं तो मुझे वहां चिपकाई गई त्रुटि मिलती है। मैंने इन 4 कमांडों को चलाने की कोशिश की, लेकिन कुछ भी नहीं हुआ: गूंज का निर्यात PATH = "/ usr/local/opt/openssl@1.1/bin: $ PATH" ">> ~ / .zshrc निर्यात LDFLAGN =" - L / usr / local /opt/openssl@1.1/lib "निर्यात CPPFLAGS =" - I/usr/local/opt/openssl@1.1/include "निर्यात PKG_CONFIG_PATH =" / usr/local/opt/openssl@1.1/lib/pkgconfig "
Poca

जवाबों:


321

brew reinstall python@2मेरे मौजूदा पायथन 2.7 वर्चुअल वातावरण के लिए रनिंग काम नहीं कर रही थी। उनके अंदर अभी भी ERROR:root:code for hash sha1 was not foundत्रुटियां थीं।

मेरे दौड़ने के बाद मुझे इस समस्या का सामना करना पड़ा brew upgrade openssl। और यहाँ तय है:

$ ls /usr/local/Cellar/openssl

...जो दीखता है

1.0.2t

मौजूदा संस्करण के अनुसार, भागो:

$ brew switch openssl 1.0.2t

...जो दीखता है

Cleaning /usr/local/Cellar/openssl/1.0.2t
Opt link created for /usr/local/Cellar/openssl/1.0.2t

उसके बाद, पायथन 2.7 वर्चुअन में निम्न कमांड चलाएँ:

(my-venv) $ python -c "import hashlib;m=hashlib.md5();print(m.hexdigest())"

...जो दीखता है

d41d8cd98f00b204e9800998ecf8427e

और कोई त्रुटि नहीं।


10
इसने मेरी मदद की एक MAC कैटेलिना अपडेट या शायद बैश -> zsh जहां इस तरह की कई चीजें टूट गईं।
नाथनक्यू

3
मेरे पास 1.0.2q नहीं था लेकिन 1.0.2r के साथ भी यही काम किया
मैट

2
हाँ। यह मेरे लिए काम करता है। मैंने इस दिन और अपनी मशीन को फिर से इमेज करने के डर से बिताया है। मैंने कई बार python @ 2 को पुनर्स्थापित करने का प्रयास किया, लेकिन फिर भी समस्या को ठीक नहीं कर सका। यह निश्चित रूप से काम करता है। MacOS Mojave 10.14.6।
hb5fa

1
नरक हाँ, यह काम करता है। हजार समाधान की कोशिश कर दिन बिताए
एरिजोना 3

1
@FlorentRoques ऐसा इसलिए है क्योंकि आपके पास उदाहरण के समान संस्करण होगा। मेरे मामले में ls /usr/local/Cellar/opensslलौटा 1.0.2sतो मुझे दौड़ने की ज़रूरत पड़ीbrew switch openssl 1.0.2s
Jaybeecave

86

पहले अनलिंक खुलने से इसे ठीक करने में सफल हुआ

brew unlink openssl

और फिर अजगर को पुनः स्थापित करना

brew reinstall python@2

मैंने यह भी देखा कि जब 'काढ़ा डॉक्टर' चला रहा था, तो / usr / लोकल / शामिल / नोड / में मिलने वाले एक ओपनस् फोल्डर से संबंधित चेतावनी थी। मैंने उपरोक्त आदेशों को चलाने से पहले इस फ़ोल्डर को हटा दिया (यदि संबंधित हो तो सुनिश्चित नहीं है)


2
मेरे पास ओप्स्नल जुड़ा हुआ नहीं है लेकिन अजगर को फिर से स्थापित करना मेरे लिए है। धन्यवाद!
क्रिसिलो

लाइफसेवर - धन्यवाद। मैं Google क्लाउड SDK को स्थापित करने के साथ इसी तरह के मुद्दों का सामना कर रहा था और इस मुद्दे को हल किया।
जोंहेंड्रिक्स

मैं azure-cli को काढ़ा
chaosguru

10 फरवरी, 2020 तक, होम 2 से अजगर @ 2 को हटा दिया गया है और यह जवाब काम नहीं करेगा। उपरोक्त उत्तर को देखें @Rockallite, जिसने मेरे लिए पूरी तरह से काम किया।
पॉल

अपडेट @Paul के लिए धन्यवाद, मैंने उपरोक्त उत्तर को सही
पोका

30

मेरे लिए मामला यह है कि जब मैं एक django वेब ऐप की निर्भरता स्थापित करता हूं, तो यह पर्यावरण को गड़बड़ा देता है। जब मैं टाइप करता हूं cd, तो यह वही त्रुटि दिखाता है।

समस्या opensslपुस्तकालय की थी, यह सही नहीं है।

यदि आप Macintosh पर हैं, तो आप टाइप कर सकते हैं

ls /usr/local/Cellar/openssl

सभी संस्करणों को देखने के लिए,

brew switch openssl 1.0.XXXX

उपलब्ध खुलता संस्करण का चयन करने के लिए।

फिर त्रुटि दूर हो गई है :)


4
एक लाइनरbash ls /usr/local/Cellar/openssl | xargs brew switch openssl
फ्लोरेंट रॉक्स

काम करने के बाद मैंने @poca का उत्तर और फिर उत्तर के ऊपर प्रयोग किया
imsheth

0

जब मैं हैशलीब आयात करूंगा तो मुझे एक त्रुटि संदेश दिखाई देगा जिसमें कहा गया था कि हैश md5 नहीं मिला।

मैं इस समस्या को पहले अनलिंक करने के द्वारा ठीक करने में सक्षम था: पीसा हुआ खोलना

तब मैंने MacPorts का उपयोग करके अजगर की स्थापना रद्द की 2.7: sudo port ने python27 की स्थापना रद्द की

तब मैंने MacPorts का उपयोग करके अजगर को 2.7 स्थापित किया: sudo port install python27

अब हैशलीब काम आयात :)


0

बस python2 की स्थापना रद्द करें

$ brew uninstall python@2

यदि कोई त्रुटि है:

$ brew uninstall --ignore-dependencies python@2

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