【发布时间】:2014-05-01 05:33:43
【问题描述】:
我正在尝试在 Windows 7 64 位上将 python-ldap 库与 Python 2.7 一起使用。我有 64 位 Python,在 Gohlke 先生运行的优秀存储库的帮助下,我能够启动并运行大多数库:http://www.lfd.uci.edu/~gohlke/pythonlibs/
但是,在 python-ldap 上我很难过:当我安装它然后尝试包含它时:
import ldap
我收到以下错误:
File "[...]\__init__.py", line 22, in <module>
from ldap._ldap import *
ImportError: DLL load failed: %1 is not a valid Win32 application.
%1 文件是 _ldap.pyd
我做错了什么吗?
这个问题现在没有实际意义。我在安装python-ldap-2.4.13.win-amd64-py2.7 时遇到了问题。然后我卸载并尝试从 PyPI 安装 win32 版本,这当然也不起作用。然后我卸载了那个版本,并(从同一个 exe 文件)重新安装了 64 位版本。现在一切正常。
编辑摘要:
- 将 Python 版本更改为 2.7(原帖中有错误)
- 描述了问题是如何消失的
【问题讨论】:
-
对不起,我粘贴到问题中的错误消息来自我安装的 32 位版本,希望对您有所帮助。但是我收到了来自 64 位版本
python-ldap-2.4.13.win-amd64-py2.7.exe的非常相似的错误消息。但是,今天早上我卸载了 32 位版本,重新安装了 64 位版本,一切正常。我不知道发生了什么。无论如何,非常感谢您的帮助,感谢您在 64 位 Python 库方面所做的出色工作。 -
我在使用 Python 3.4 64 位时遇到了这个错误,我似乎无法纠正它。