【问题标题】:Unsupported hash type error while installing hashlib using pip3使用 pip3 安装 hashlib 时出现不支持的哈希类型错误
【发布时间】:2023-04-02 16:55:01
【问题描述】:

我正在尝试为 Python 3.6.0 安装 hashlib 库。使用 pip3:

pip3 install hashlib

我明白了:

Collecting hashlib
  Downloading hashlib-20081119.zip (42kB)
  100% |████████████████████████████████| 51kB 1.6MB/s
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/setuptools/__init__.py", line 10, in <module>
        from setuptools.extern.six.moves import filter, filterfalse, map
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/setuptools/extern/__init__.py", line 1, in <module>
        from pkg_resources.extern import VendorImporter
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pkg_resources/__init__.py", line 36, in <module>
        import email.parser
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/email/parser.py", line 12, in <module>
        from email.feedparser import FeedParser, BytesFeedParser
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/email/feedparser.py", line 27, in <module>
        from email._policybase import compat32
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/email/_policybase.py", line 9, in <module>
        from email.utils import _has_surrogates
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/email/utils.py", line 28, in <module>
        import random
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/random.py", line 46, in <module>
        from hashlib import sha512 as _sha512
      File "/private/var/folders/3m/q2pmrqbd2l9154yp_9ww5rjm0000gn/T/pip-build-1upkmzey/hashlib/hashlib.py", line 80
        raise ValueError, "unsupported hash type"
                        ^
    SyntaxError: invalid syntax

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/3m/q2pmrqbd2l9154yp_9ww5rjm0000gn/T/pip-build-1upkmzey/hashlib/

关于如何解决这个问题的任何想法?我目前在 macOS Sierra 10.12.6 上,使用 pip3 9.0.1 和 python 3.6。

【问题讨论】:

  • hashlib 模块默认安装。无需安装,您可以看到它有python 2.* 编码语法。
  • @Bijoy 我遇到了同样的问题。 hashlib 默认包含,我可以import hashlib。但我做不到from hashlib import blake2b。我知道我的代码在其他两个环境中工作,但是当我尝试在新的新环境中运行它时,我刚刚遇到了这个错误。到目前为止,我已经使用pip3 install --upgrade pip 升级了 pip,然后尝试安装 hashlib 失败,并出现与 OP 相同的错误。我记得我必须从 pip 安装 hashlib 模块,因为我的发行版中没有这个算法……或者我应该使用另一个? 'BLAKE2b512', 'BLAKE2s256' ?
  • @Bijoy :我的 pip 安装似乎很好,因为我可以安装其他一些库,比如 paramiko。

标签: python pip hashlib


【解决方案1】:

正如Bijoy所指出的,不需要下载hashlib模块,因为它是默认安装的。

只需使用import hashlib即可使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 2021-12-26
    相关资源
    最近更新 更多