Beim Versuch, hg
Mercurial-Befehle auf der Konsole zu verwenden, wird immer wieder dieser Fehler angezeigt. Ich habe Python mit Homebrew installiert und verwende Mac OS Catalina v. 10.15.1.
Jede Referenz wäre dankbar. Hier ist der Fehler, den ich bekomme:
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'
Ich habe auch versucht, den Anweisungen zu diesem Thema zu folgen, aber keine der Lösungen scheint zu funktionieren
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"
Antworten:
Das Ausführen
brew reinstall python@2
funktionierte in meinen vorhandenen virtuellen Python 2.7-Umgebungen nicht. In ihnen gab es immer nochERROR:root:code for hash sha1 was not found
Fehler.Ich bin auf dieses Problem gestoßen, nachdem ich gelaufen bin
brew upgrade openssl
. Und hier ist die Lösung:...welche Shows
Führen Sie gemäß der vorhandenen Version Folgendes aus:
...welche Shows
Führen Sie danach den folgenden Befehl in einer virtuellen Python 2.7-Version aus:
...welche Shows
Keine Fehler mehr.
quelle
ls /usr/local/Cellar/openssl
kehrte1.0.2s
ich zurück, also musste ich rennenbrew switch openssl 1.0.2s
Es ist gelungen, dies zu beheben, indem zuerst die Verknüpfung von openssl aufgehoben wurde
Und dann Python neu installieren
Ich habe auch festgestellt, dass beim Ausführen von 'Brew Doctor' eine Warnung in Bezug auf einen openssl-Ordner in / usr / local / include / node / angezeigt wurde. Ich habe diesen Ordner gelöscht, bevor ich die obigen Befehle ausgeführt habe (nicht sicher, ob sie zusammenhängen).
quelle
Der Fall für mich ist, dass wenn ich Abhängigkeiten einer Django-Web-App installiere, dies die Umgebung durcheinander bringt. Wenn ich tippe
cd
, wird der gleiche Fehler angezeigt.Das Problem war die
openssl
Bibliothek, sie kann nicht die richtigen finden.Wenn Sie auf einem Macintosh arbeiten, können Sie eingeben
ls /usr/local/Cellar/openssl
um alle Versionen zu sehen,
brew switch openssl 1.0.XXXX
um die verfügbare openssl-Version auszuwählen.
Dann ist der Fehler weg :)
quelle
bash ls /usr/local/Cellar/openssl | xargs brew switch openssl
Wenn ich hashlib importieren würde, würde eine Fehlermeldung angezeigt, die besagt, dass Hash md5 nicht gefunden wurde.
Ich konnte dieses Problem beheben, indem ich zuerst die Verknüpfung von openssl aufhob: Brew unlink openssl
Dann habe ich Python 2.7 mit MacPorts deinstalliert: sudo port deinstalliere python27
Dann habe ich Python 2.7 mit MacPorts installiert: sudo port install python27
Jetzt funktioniert das Importieren von Hashlib :)
quelle
Deinstallieren Sie einfach python2
$ brew uninstall python@2
Wenn ein Fehler auftritt:
$ brew uninstall --ignore-dependencies python@2
quelle