【问题标题】:cx_Freeze/ldap: ImportError: DLL Load Failed %1 is not a valid Win32 applicationcx_Freeze/ldap: ImportError: DLL Load Failed %1 不是有效的 Win32 应用程序
【发布时间】:2012-01-25 16:42:30
【问题描述】:

我正在使用 cx_Freeze 将我的 python 程序转换为 exe。当它是 .py 时,一切都运行良好,但是当我运行 exe 时,我得到以下回溯;

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.

我已经用谷歌搜索了这个问题,但我仍然不确定它是什么意思,或者它是否是 cx_Freeze 或模块的问题,或者我只是缺少 dll。任何帮助将非常感激。提前致谢!

【问题讨论】:

  • 你究竟是如何创建 exe 的?如果您使用了 cxfreeze 脚本,您使用了哪些选项?如果您编写了 distutils 设置脚本,您可以发布它吗?看来exe无法导入ldap包。你的程序依赖哪些包?

标签: python ldap cx-freeze


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-01-17
    • 2021-12-06
    • 2016-02-01
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    相关资源
    最近更新 更多