sourcecode

hg mercurial 명령어 사용 시 "ERROR:root:code for hash md5"가 발견되지 않음

copyscript 2022. 9. 25. 00:16
반응형

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@2Python 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에서 작동했습니다.

  1. openssl 링크 해제
brew unlink openssl
  1. 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

반응형