我正在使用 http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz 包构建一个python应用程序,使用MS Visual Studio 2010在Windows 7 64位平台上将其构建为32位应用程序,并使用py2exe将其导出为可执行文件。可执行文件在我的Windows 7平台上运行良好。 但是,当我尝试在Windows Server 2008上运行它时,出现以下错误:
回溯(最近一次调用):
- 文件 "Crypto\Cipher\DES.pyc",第 54 行,位于
- 文件 "Crypto\Cipher_DES.pyc",第 12 行,在
- 文件"Crypto\Cipher_DES.pyc",第 10 行,__load
导入错误: DLL 加载失败: 找不到指定的模块。
我想克服的第一个问题是pycrypto包不包含用于_DES.pyc的未编译python,所以我不知道它试图加载什么模块。 有什么办法可以找出来吗? 请注意,如果我注释掉对 Crypto 例程的调用,它也可以正常工作,除了缺少我想要的功能:-)
我的问题的解决方案是改用pyDes,这是一个 http://twhiteman.netfirms.com/des.html 可用的纯python加密包。