2011-12-21 126 views
2

我正在使用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

回答

3

嘗試安裝cx_Freeze的32位版本。這對我有效。

+0

另請參閱http://stackoverflow.com/a/4676478/126214 – 2012-01-27 20:17:50

相關問題