pycrypto和python 2.4.3问题

pycrypto和python 2.4.3问题,python,pycrypto,Python,Pycrypto,我正在从事一个项目,雇主提供给我的cPanel有Python2.4.3(太旧的版本)。问题是我需要使用pycrypto。因此,我正在导入SHA256。问题出在这里SHA256.py: try: import hashlib hashFactory = hashlib.sha256 except ImportError: from Crypto.Hash import _SHA256 hashFactory = _SHA256 Python2.4.3中没有ha

我正在从事一个项目,雇主提供给我的cPanel有
Python2.4.3
(太旧的版本)。问题是我需要使用
pycrypto
。因此,我正在导入
SHA256
。问题出在这里SHA256.py:

try:
    import hashlib
    hashFactory = hashlib.sha256

except ImportError:
    from Crypto.Hash import _SHA256
    hashFactory = _SHA256 

Python2.4.3中没有
hashlib
,因此它要导入
\u SHA256
,但
Cryto.Hash
文件夹中没有\u SHA256。这是pycrypto的bug吗?或者我不能将此模块用于python 2.4.3??这个问题有解决办法吗

您可以尝试使用。

PyCrypto中的许多算法实际上是用C编写的,而不是用纯python编写的。SHA256就是其中之一。为了使用它,您必须安装一个完整的pycrypto二进制软件包,或者按照pycrypto自述文件中的说明进行操作。在后一种情况下,您需要首先安装开发环境

这两个选项都是特定于平台和操作系统的,但一旦完成,只需调用:

from Crypto.Hash import SHA256
hash = SHA256.new()
hash.update('message')

无需首先尝试从
hashlib
导入它。

我下载了库,并从hashlib import sha256 ImportError获得了此错误
:无法导入名称sha256
这是因为它不是包中的模块,
hashlib
是模块
import hashlib
然后
hashlib.sha256()
就是您想要的。有关详细信息,请参阅。是否需要先安装此模块?使用python setup.py安装?我直接使用这个库而没有安装它,在做了
import hashlib
然后
hashlib.sha256()
之后,我现在得到了一个错误:
hashlib.py,第63行,在uu get\u builtin\u构造函数中,import\u md5 importorror:没有名为md5的模块