Python的M2Crypto的DLL加载失败,指定的模块找不到

问题描述:

我试图用这个片我的web2py应用 http://www.web2pyslices.com/slices/take_slice/106Python的M2Crypto的DLL加载失败,指定的模块找不到

我安装的模块M2Crypto跟着切片,装入我收到页面时这个错误

Traceback (most recent call last): 
    File "F:\Projects\Web2py\w1992\gluon\restricted.py", line 194, in restricted 
    exec ccode in environment 
    File "F:\Projects\Web2py\w1992\applications\internet2letter\views\account/order.html", line 102, in <module> 
    File "F:\Projects\Web2py\w1992\gluon\custom_import.py", line 294, in __call__ 
    fromlist, level) 
    File "F:\Projects\Web2py\w1992\gluon\custom_import.py", line 78, in __call__ 
    level) 
    File "applications\internet2letter\modules\crypt.py", line 2, in <module> 
    from M2Crypto import BIO, SMIME, X509, EVP 
    File "F:\Projects\Web2py\w1992\gluon\custom_import.py", line 294, in __call__ 
    fromlist, level) 
    File "F:\Projects\Web2py\w1992\gluon\custom_import.py", line 78, in __call__ 
    level) 
    File "C:\Python27\lib\site-packages\M2Crypto\__init__.py", line 22, in <module> 
    import __m2crypto 
    File "F:\Projects\Web2py\w1992\gluon\custom_import.py", line 294, in __call__ 
    fromlist, level) 
    File "F:\Projects\Web2py\w1992\gluon\custom_import.py", line 78, in __call__ 
    level) 
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden. 

,所以我试图从Python中导入模块direcktly 我打开终端,并把

>>> import M2Crypto 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python27\lib\site-packages\M2Crypto\__init__.py", line 23, in <module 
> 
    import m2 
    File "C:\Python27\lib\site-packages\M2Crypto\m2.py", line 28, in <module> 
    from __m2crypto import * 
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden. 
>>> 

反正要解决这个??

+0

您是如何安装M2Crypto库的?使用编译版本还是直接从源代码? – 2012-01-18 10:53:38

有同样的问题,从这里安装OpenSSL时为Windows固定它:http://slproweb.com/products/Win32OpenSSL.html

我使用OpenSSL的v1.0.1b(安装到系统目录的DLL)与M2Crypto 0.21.1和Python 2.7.3(所有32个版本)没问题。

+0

我有同样的问题,但这是因为我没有将Win32 OpenSSL DLLs安装到系统目录。我把它们安装到bin目录中。我只是将bin目录添加到我的路径,一切正常! – Devin 2013-05-21 19:57:05