【问题标题】:Failed to install hashlib, python 3, debian无法安装 hashlib、python 3、debian
【发布时间】:2017-07-16 18:12:50
【问题描述】:

软件安装失败。解决此问题的任何帮助将不胜感激。

我认为该错误可能是依赖错误。

             Running setup.py (path:/tmp/pip-build-9rlb94_r/hashlib/setup.py) egg_info for package hashlib
            Traceback (most recent call last):
              File "<string>", line 3, in <module>
              File "/usr/local/lib/python3.4/dist-packages/setuptools/__init__.py", line 10, in <module>
                from setuptools.extern.six.moves import filter, map
              File "/usr/local/lib/python3.4/dist-packages/setuptools/extern/__init__.py", line 1, in <module>
                from pkg_resources.extern import VendorImporter
              File "/usr/local/lib/python3.4/dist-packages/pkg_resources/__init__.py", line 36, in <module>
                import email.parser
              File "/usr/lib/python3.4/email/parser.py", line 12, in <module>
                from email.feedparser import FeedParser, BytesFeedParser
              File "/usr/lib/python3.4/email/feedparser.py", line 27, in <module>
                from email import message
              File "/usr/lib/python3.4/email/message.py", line 16, in <module>
                from email import utils
              File "/usr/lib/python3.4/email/utils.py", line 28, in <module>
                import random
              File "/usr/lib/python3.4/random.py", line 45, in <module>
                from hashlib import sha512 as _sha512
              File "/tmp/pip-build-9rlb94_r/hashlib/hashlib.py", line 80
                raise ValueError, "unsupported hash type"
                                ^
            SyntaxError: invalid syntax
            Complete output from command python setup.py egg_info:
            Traceback (most recent call last):

          File "<string>", line 3, in <module>

          File "/usr/local/lib/python3.4/dist-packages/setuptools/__init__.py", line 10, in <module>

            from setuptools.extern.six.moves import filter, map

          File "/usr/local/lib/python3.4/dist-packages/setuptools/extern/__init__.py", line 1, in <module>

            from pkg_resources.extern import VendorImporter

          File "/usr/local/lib/python3.4/dist-packages/pkg_resources/__init__.py", line 36, in <module>

            import email.parser

          File "/usr/lib/python3.4/email/parser.py", line 12, in <module>

            from email.feedparser import FeedParser, BytesFeedParser

          File "/usr/lib/python3.4/email/feedparser.py", line 27, in <module>

            from email import message

          File "/usr/lib/python3.4/email/message.py", line 16, in <module>

            from email import utils

          File "/usr/lib/python3.4/email/utils.py", line 28, in <module>

            import random

          File "/usr/lib/python3.4/random.py", line 45, in <module>

            from hashlib import sha512 as _sha512

          File "/tmp/pip-build-9rlb94_r/hashlib/hashlib.py", line 80

            raise ValueError, "unsupported hash type"

                            ^

        SyntaxError: invalid syntax

        ----------------------------------------

我正在使用此库为文件生成哈希值,因此也欢迎使用其他解决方案。

【问题讨论】:

  • 由于 Python 2 语法 raise ValueError, "unsupported hash type" 导致的错误,在 Python 3 中写为 raise ValueError("unsupported hash type")。你发出什么命令来安装 hashlib?
  • pip3 安装 hashlib :)
  • 根据pypi,hashlib 适用于 Python 2.4 及以下版本。 Python 2.5 及更高版本包含 hashlib。要亲自查看,请尝试import hashlib

标签: python python-3.x hashlib


【解决方案1】:

hashlib 模块默认安装(我认为是 Python 2.6+)。您正在尝试安装它的反向移植,以便向前兼容旧 Python 版本。

只要 import hashlib 做你的事。

您可以通过搜索https://pypi.python.org/pypi找到有关软件包的信息。

【讨论】:

  • Hashlib 没有出现在 pip 列表中。它确实得到了导入,知道吗?
  • @user219628 它是 Python 的一部分。你不需要安装它,它也不会出现在 pip 列表中。
  • 同意。如果您是因为在 Google Cloud Function 部署期间出现此错误而来到这里,只需从 requirements.txt 文件中删除依赖项
  • 在 Python 标准库中搜索“hashlib”。这些软件包不需要安装。它们只需要导入。 docs.python.org/3/library
猜你喜欢
  • 1970-01-01
  • 2018-03-29
  • 2011-12-16
  • 2019-09-05
  • 1970-01-01
  • 1970-01-01
  • 2020-05-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多