hg mercurial 명령어 사용 시 "ERROR:root:code for hash md5"가 발견되지 않음
의 ""를 하려고 할 때hg
콘솔의 명령어를 실행하면 이 오류가 계속 나타납니다.Homebrew(Mac OS Catalina v.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"
.brew reinstall python@2
Python 2.7을 사용합니다.에는 아직 들들안 inside 가 있었다.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
그런 다음 Python 2.7 virtualenv에서 다음 명령을 실행합니다.
(my-venv) $ python -c "import hashlib;m=hashlib.md5();print(m.hexdigest())"
...을 나타내는 것은
d41d8cd98f00b204e9800998ecf8427e
에러는 없습니다.
처음에 openssl의 연결을 해제하여 이 문제를 해결했습니다.
brew unlink openssl
그리고 파이썬을 다시 설치합니다.
brew reinstall python@2
또한 'brew doctor'를 실행할 때 /usr/local/include/node/에 openssl 폴더와 관련된 경고가 있음을 알게 되었습니다.위의 명령을 실행하기 전에 이 폴더를 삭제했습니다(관련되어 있는지 확실하지 않습니다).
저는 django 웹 앱의 종속성을 설치하면 환경이 엉망이 됩니다.「 」라고 하면,cd
에러와 같은 에러가 표시됩니다.
는...openssl
라이브러리, 올바른 것을 찾을 수 없습니다.
Macintosh를 사용하는 경우 다음을 입력할 수 있습니다.
ls /usr/local/Cellar/openssl
모든 버전을 볼 수 있습니다.
brew switch openssl 1.0.XXXX
사용 가능한 openssl 버전을 선택합니다.
그러면 오류가 사라집니다. : )
python2를 제거하기만 하면 됩니다.
$ brew uninstall python@2
에러가 발생했을 경우:
$ brew uninstall --ignore-dependencies python@2
은 ★★★★★★★★★★★★★★★★★★★★.pyenv
2 python 2를 있습니다.
python@2 제거 (python2는 2020년 1월 1일부터 EOL)
$ brew uninstall python@2
Uninstalling /usr/local/Cellar/python@2/2.7.15_1... (4,169 files, 76.0MB)
그리고나서
$ pyenv versions
system
* 2.7.12 (set by /Users/admin/.python-version)
3.4.5
3.7.7
$ pyenv local system
$ pyenv global system
Google의 GCP CLI에서 최근(2020년 5월) 이 문제가 발생했습니다.구식 Python 2.7에서도 동작합니다.
이것은 볼크가 있는 Python 2 설치 문제입니다. 아무도 abondonware에 관심을 두지 않기 때문에 mBrew는 더 이상 Python 2를 올바르게 설치하지 않습니다.
Conda는 여전히 Python 2를 환경에 설치합니다.그건 제가 한 거예요
다음 솔루션은 MacOS Catalina에서 작동했습니다.
- openssl 링크 해제
brew unlink openssl
- 2되어 python 2.7을 통해 수 ).
brew install python@2
)
brew tap-new <user>/homebrew-python2
brew extract python@2 <user>/homebrew-python2
brew reinstall /usr/local/Homebrew/Library/Taps/<user>/homebrew-python2/Formula/python@2.7.17.rbl
경우에는 를 python2로 합니다.pyenv
pyenv uninstall 2.7.18
pyenv install 2.7.18
모든 게 잘 맞아떨어지는 것 같아요
문제는 여러 버전의 python이 설치되어 있다는 것입니다(python은 python2와 에일리어스 되어 있었지만 python3를 사용하고 싶었습니다).나 또한 가지고 있어요.python3
시스템에 설치된 bin
# use pip with python3
$ python3 -m pip install fish
자세한 내용은 여러 Python 버전 및 PIP 취급을 참조하십시오.
hashlib을 Import하면 hash md5를 찾을 수 없다는 오류 메시지가 나타납니다.
먼저 openssl: brew unlink openssl의 링크를 해제함으로써 이 문제를 해결할 수 있었습니다.
그런 다음 MacPorts: sudo port uninstall python27을 사용하여 python 2.7을 제거했습니다.
그리고 MacPorts: sudo port install python27을 사용하여 python 2.7을 설치했습니다.
이것으로 hashlib Import가 동작합니다. : )
macOS Mojave(10.14.6)에서는 다음과 같이 동작했습니다.
- 파일을 현재 디렉토리에 python@2.rb로 저장합니다.
- brew reinstall python@2.brew install
- 가상 환경을 사용하고 있었기 때문에, 그것들을 다시 링크할 필요가 있었습니다.
/usr/local/bin/python
그리고./usr/local/bin/pip
위해서python
그리고.pip
바이너리
설치 후openssl
저도 같은 문제가 생겼어요.이 답변은 도움이 되지 않았지만 수동으로 링크한 후libcrypto.1.1.dylib
그리고.libssl.1.1.dylib
모든 것이 작동하기 시작합니다.내 경우, 다음과 같습니다.
ln -s /usr/local/opt/openssl/lib/libcrypto.1.1.dylib /usr/local/lib
ln -s /usr/local/opt/openssl/lib/libssl.1.1.dylib /usr/local/lib
제 경우 환경에서 python 2.7.15를 사용하고 있었습니다.pyenv 버전을 2.7.18로 바꾸자 바로 작동했습니다.
이것으로 문제가 해결되었습니다.양조주가 아닌 포트를 사용하고 있습니다.
sudo port upgrade openssl
한 가지 이유는 오래된 libssl이 필요하기 때문입니다.
이 오류가 발생하면 Python은 _hashlib.py 모듈을 Import할 수 없습니다.그 이유 중 하나는 버전 이행 중에 libssl이 ABI를 변경하기 때문입니다.이 문제는 적어도 Python2.7에 영향을 미칩니다.
솔루션:libssl 버전 1.1.0을 다운로드하여 컴파일하여 다른 위치에 설치합니다.그런 다음 설정 프로세스 중에 python에게 이 오래된 libssl 라이브러리를 사용하도록 지시합니다.
python 코드 트리의 ./configure --configure=/home/anyuser/filename과 같은 비표준 접두사만 있으면 충분했습니다(libssl to /usr/local). 일반 장소(/usr/local)에 병렬로 설치된 오래된 libssl 라이브러리가 자동으로 발견되어 사용되었기 때문입니다.
이는 /usr 및 /usr/local 디렉토리가 병렬로 존재하는 이유를 보여주는 좋은 예입니다.난 항상 그게 궁금했어.표준 시스템에는 /usr, 기타 병렬에는 /usr/local을 사용합니다.
python2.7을 컴파일한 후 터미널에 요약이 나타나며 컴파일/링크 중에 무엇이 잘못되었는지 알려줍니다._hashlib을 놓친 흔적은 더 이상 없습니다.
언급URL : https://stackoverflow.com/questions/59269208/errorrootcode-for-hash-md5-was-not-found-when-using-any-hg-mercurial-command
'sourcecode' 카테고리의 다른 글
MySQL에서 JSON 어레이를 검색하는 방법 (0) | 2022.09.25 |
---|---|
JavaScript에서 창, 화면, 문서의 차이점은 무엇입니까? (0) | 2022.09.25 |
mysql이 원격 연결을 설정할 수 없습니다. (0) | 2022.09.25 |
사전 키 이름 바꾸기 (0) | 2022.09.25 |
Javascript는 PHP 폭발()에 상당합니다. (0) | 2022.09.25 |