安装hashlib失败,Python 3,Debian

29

软件安装失败。希望得到帮助解决此问题。

我认为这个错误可能是依赖性错误。

             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

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

我正在使用这个库为文件生成哈希值,因此欢迎提供其他替代方案。


1
错误是由于Python 2语法raise ValueError, "unsupported hash type"引起的,在Python 3中应写为raise ValueError("unsupported hash type")。您正在发出什么命令来安装hashlib? - jmd_dk
pip3安装hashlib :) - dipl0
5
根据pypi的说明,hashlib适用于Python 2.4及以下版本。Python 2.5及以上版本已经包含了hashlib。您可以尝试导入hashlib以验证。 - jmd_dk
1个回答

64

hashlib 模块已默认安装(我认为从 Python 2.6 开始)。您正在尝试安装一个为了向前兼容旧版本 Python 而创建的其余版本。

只需执行 import hashlib 并开始使用它。

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


Hashlib在pip列表中没有显示出来。但是它可以被导入,有任何想法吗? - user219628
1
@user219628 这是 Python 的一部分。您不需要安装它,也不会在 pip 列表中出现。 - Arman Ordookhani
同意。如果您因在Google Cloud Function部署期间出现此错误而来到这里,只需从requirements.txt文件中删除依赖项即可。 - Gidi9
1
在Python标准库中搜索"hashlib"。这些包不需要安装,只需要导入即可。https://docs.python.org/3/library/ - Entree

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接