安装plone时不支持的哈希类型

时间:2012-07-11 12:53:25

标签: python plone hashlib

我尝试安装plone,但运行脚本install.sh时遇到问题。以下是错误详情:

raise ValueError('unsupported hash type %s' % name)
ValueError: unsupported hash type sha256
ERROR:root:code for hash sha384 was not found
ValueError: unsupported hash type sha512

我在一个论坛中读到这个错误可能是由一个与操作系统上的python版本不兼容的Plone版本引起的。但是,这是plone官方网站上的内容:

  

Plone Unified Installer是一个安装的源安装工具包   在大多数类Unix平台上,Plone及其依赖源。该   套件包括Plone,Zope和Python。 Python以某种方式安装   不会改变或干扰你的系统Python。

所以我不知道如何解决这个问题。

2 个答案:

答案 0 :(得分:8)

这不是Plone唯一的问题。

Python对hashlib module使用OpenSSL,系统上的OpenSSL库不提供所需的功能。 通常 sha256,sha384和sha512算法默认存在,但它们不在你的系统上,和/或python被链接到错误的系统库。

如何解决这个问题取决于您的操作系统,您没有提供任何详细信息。您可以查看安装程序的要求列表,并仔细检查您是否拥有所需的一切。

答案 1 :(得分:0)

正如@Martijn所解释的那样,openssl没有必需的哈希函数。因此,卸载它并使用其他库,例如libressl。我做了以下工作,它适用于Mac El Capitan:

   brew uninstall openssl@1.1
   brew install libressl
   brew uninstall python2
   brew install python2