Podczas próby użycia dowolnych hg
poleceń Mercurial na konsoli wciąż pojawia się ten błąd. Zainstalowałem Python za pomocą Homebrew i używam Mac OS Catalina v. 10.15.1.
Wszelkie odniesienia będą mile widziane. Oto błąd, który otrzymuję:
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'
Próbowałem też postępować zgodnie z instrukcjami w tej sprawie, ale żadne z rozwiązań wydaje się nie działać
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/[email protected]/bin:$PATH"' >> ~/.zshrc
For compilers to find openssl@1.1 you may need to set:
export LDFLAGS="-L/usr/local/opt/[email protected]/lib"
export CPPFLAGS="-I/usr/local/opt/[email protected]/include"
For pkg-config to find openssl@1.1 you may need to set:
export PKG_CONFIG_PATH="/usr/local/opt/[email protected]/lib/pkgconfig"
Odpowiedzi:
Uruchamianie
brew reinstall python@2
nie działało w moich istniejących środowiskach wirtualnych Python 2.7. Wewnątrz wciąż byłyERROR:root:code for hash sha1 was not found
błędy.Napotkałem ten problem po uruchomieniu
brew upgrade openssl
. A oto poprawka:...który pokazuje
Zgodnie z istniejącą wersją uruchom:
...który pokazuje
Następnie uruchom następującą komendę w virtualenv Python 2.7:
...który pokazuje
Nigdy więcej błędów.
źródło
ls /usr/local/Cellar/openssl
wróciłem1.0.2s
więc musiałem biecbrew switch openssl 1.0.2s
Udało się to naprawić przez pierwsze odłączenie openssl
A następnie ponowna instalacja Pythona
Zauważyłem też, że podczas uruchamiania „brew doctor” pojawiło się ostrzeżenie związane z folderem openssl znalezionym w / usr / local / include / node /. Usunąłem ten folder przed uruchomieniem powyższych poleceń (nie jestem pewien, czy są powiązane)
źródło
Chodzi mi o to, że kiedy instaluję zależności aplikacji sieci web django, to psuje środowisko. Kiedy piszę
cd
, pokazuje ten sam błąd.Problemem była
openssl
biblioteka, nie można znaleźć poprawnych.Jeśli korzystasz z komputera Macintosh, możesz pisać
ls /usr/local/Cellar/openssl
aby zobaczyć wszystkie wersje,
brew switch openssl 1.0.XXXX
wybrać dostępną wersję openssl.
Błąd zniknął :)
źródło
bash ls /usr/local/Cellar/openssl | xargs brew switch openssl
Podczas importowania hashliba zobaczyłem komunikat o błędzie informujący, że hash md5 nie został znaleziony.
Byłem w stanie rozwiązać ten problem, najpierw odłączając openssl: brew unlink openssl
Następnie odinstalowałem Python 2.7 za pomocą MacPorts: sudo port odinstaluj python27
Następnie zainstalowałem Python 2.7 za pomocą MacPorts: sudo port install python27
Teraz działa importowanie hashlib :)
źródło
Po prostu odinstaluj python2
$ brew uninstall python@2
Jeśli wystąpi jakikolwiek błąd:
$ brew uninstall --ignore-dependencies python@2
źródło