ImportError: नाम md5 आयात नहीं कर सकता


12

वास्तव में यहां क्या हो रहा है, मुझे नहीं पता कि मुझे अपने फ्लैक्स ऐप को लोचदार बीनस्टॉक पर तैनात करने की आवश्यकता है, लेकिन किसी तरह से रास्ता बदल दिया और अब अजगर एप्लीकेशनहोम नहीं चला सकता

[dotnet --info]
.NET Core SDK (reflecting any global.json):
 Version:   2.1.701
 Commit:    8cf7278aa1

Runtime Environment:
 OS Name:     Mac OS X
 OS Version:  10.14
 OS Platform: Darwin
 RID:         osx.10.14-x64
 Base Path:   /usr/local/share/dotnet/sdk/2.1.701/

Host (useful for support):
  Version: 2.1.12
  Commit:  ccea2e606d

[brew -v]
Homebrew 2.2.0
Homebrew/homebrew-core (git revision 43ad0; last commit 2019-11-30)

मैंने पहले ही ये चरण कर लिए हैं:

LDFLAGS:  -L/usr/local/opt/openssl/lib
CPPFLAGS: -I/usr/local/opt/openssl/include

फिर भी यह त्रुटि मिली:

File "/Users/ipchelsea/Library/Python/2.7/lib/python/site-packages/urllib3/util/ssl_.py", line 8, in <module>
    from hashlib import md5, sha1, sha256
ImportError: cannot import name md5

जब मैं [काढ़ा लिंक - प्रवर्तन ओपनसेल] करता हूं, तो मैं नीचे मिलता हूं:

Warning: Refusing to link macOS-provided software: openssl@1.1

ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
  File "/usr/local/Cellar/python@2/2.7.16/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.16/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.16/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.16/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.16/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.16/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.16/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.16/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.16/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.16/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.16/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.16/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 "application.py", line 4, in <module>
    import urllib3
  File "/Users/ipchelsea/Library/Python/2.7/lib/python/site-packages/urllib3/__init__.py", line 8, in <module>
    from .connectionpool import (
  File "/Users/ipchelsea/Library/Python/2.7/lib/python/site-packages/urllib3/connectionpool.py", line 29, in <module>
    from .connection import (
  File "/Users/ipchelsea/Library/Python/2.7/lib/python/site-packages/urllib3/connection.py", line 38, in <module>
    from .util.ssl_ import (
  File "/Users/ipchelsea/Library/Python/2.7/lib/python/site-packages/urllib3/util/__init__.py", line 6, in <module>
    from .ssl_ import (
  File "/Users/ipchelsea/Library/Python/2.7/lib/python/site-packages/urllib3/util/ssl_.py", line 8, in <module>
    from hashlib import md5, sha1, sha256
ImportError: cannot import name md5

जवाबों:


16

मैं macOS का उपयोग कर रहा हूं, इसे ठीक करें brew unlink openssl && brew reinstall python@2


टिप्पणी से, python@2अब उपलब्ध नहीं है। यह काम कर सकता हैbrew unlink openssl && brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/86a44a0a552c673a05f11018459c9f5faae3becc/Formula/python@2.rb


धन्यवाद! यह काम किया
shalonteoh

1
मुझे यकीन नहीं है कि मैं brew reinstall python@2अभी भी काम कर रहा हूं क्योंकि मुझे लगता है कि काढ़ा अब python2 को हटा दिया है।
ओलिव्सम

ये मेरे लिए सही है। धन्यवाद!!!
मार्टिन फोर्ट

@oliversm सही है। अजगर @ 2 अब उपलब्ध नहीं है। FormulaUnavailableError: "/usr/local/opt/python@2/.brew/python@2.rb" नाम के साथ कोई भी उपलब्ध सूत्र नहीं
Guido

7

मैं व्यक्तिगत रूप से पायथन संस्करणों का प्रबंधन करने के लिए पाइनेव की सिफारिश करूंगा । पहले तो मुझे यकीन नहीं था कि इसे कैसे ठीक किया जा सकता है, और यहाँbrew सुझाए अनुसार उपयोग करके फिर से स्थापित करने का प्रयास किया गया है । हालांकि, मुझे तब याद आया कि मैंने pyenvइंस्टॉल किया था और इसलिए मैं अपनी त्रुटि को ठीक करने में सक्षम था।

pyenv install -f 2.7.15

-fविकल्प है कि संस्करण की स्थापना भले ही यह आपके सिस्टम पर पहले से मौजूद है बाध्य करती है। आपको इसका उपयोग करने की आवश्यकता होगी 2.7.16या जो भी संस्करण आप इसे उपयोग करना चाहते हैं।

python-buildकि pyenvका उपयोग करता है का उपयोग करेगा opensslसे पुस्तकालय brewअगर यह उपलब्ध है।


0

मुझे यह त्रुटि मिली Python 2.7.142.7.17मेरे लिए इस मुद्दे को हल करने के लिए उन्नयन ।

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