cx_Freeze/ldap:ImportError:DLL加载失败%1不是有效的Win32应用程序

问题描述:

我正在使用cx_Freeze将我的python程序转换为exe。当它是一个.py的时候它运行的很好,但是当我运行这个exe时,我得到了下面的回溯;cx_Freeze/ldap:ImportError:DLL加载失败%1不是有效的Win32应用程序

Traceback (most recent call last): 
    File "UCA_Starter.py", line 45, in <module> 
    File "UCA_Starter.py", line 39, in main 
    File "C:\Python26\Scripts\ClientSelector.py", line 20, in <module> 
    import login_d 
    File "C:\Python26\Scripts\login_d.py", line 6, in <module> 
    import ad_auth 
    File "C:\Python26\Scripts\ad_auth.py", line 1, in <module> 
    import ldap 
    File "C:\Python26\lib\site-packages\ldap\__init__.py", line 22, in <module> 
    from _ldap import * 
    File "ExtensionLoader_ldap__ldap.py", line 12, in <module> 
ImportError: DLL load failed: %1 is not a valid Win32 application. 

我用Google搜索这个问题,但我仍然不知道它甚至意味着或者如果它是与cx_Freeze或模块,或者如果我只是缺少DLL的一个问题。任何帮助将非常感激。提前致谢!

+0

你是如何创建exe文件的?如果您使用cxfreeze脚本,您使用了哪些选项?如果你写了一个distutils设置脚本,你可以发布它吗?看起来exe文件不能导入'ldap'软件包。你的程序依赖于哪些软件包? – Velociraptors 2011-12-28 15:11:03

尝试安装cx_Freeze的32位版本。这对我有效。

+0

另请参阅http://*.com/a/4676478/126214 – 2012-01-27 20:17:50