在cygwin下安装python ldap模块

时间:2011-09-19 05:56:33

标签: python cygwin

我正在尝试在cygwin下安装基本的ldap python模块。以下是失败的:

%easy_install ldap
Searching for ldap...
..
No local packages or download links found for ldap

我正在使用cherrypy用于在Ubuntu中正常运行的应用程序,并计划将其移植到cygwin,以便我可以在Win7 lapop下运行该应用程序。

(我可以安装一个特定于Django的模块django-auth-ldap,并尝试将其导入为ldap,但这似乎没有基本ldap模块具有的初始化方法。)

PS:我忘了提到尝试python-ldap,但'easy_install python-ldap'由于一些编译错误而失败:

.....
.....
Modules/constants.c: In function `LDAPinit_constants':
Modules/constants.c:153:1: error: `LDAP_OPT_DIAGNOSTIC_MESSAGE' undeclared (first use in this function)
Modules/constants.c:153:1: note: each undeclared identifier is reported only once for each function it appears in
Modules/constants.c:363:29: error: `LDAP_CONTROL_RELAX' undeclared (first use in this function)
error: Setup script exited with error: command 'gcc' failed with exit status 1

2 个答案:

答案 0 :(得分:9)

另一个stackoverflow页面来救援:python-ldap OS X 10.6 and Python 2.6

最终解决方案:

pip install python-ldap==2.3.13

在此处注明,因此在cygwin中遇到此问题的人可以使用此帖子。

答案 1 :(得分:0)

你确定它不是你想要的easy_install python-ldap吗?

Django LDAP授权中间件是中间件 - 也就是说它不能以与Python模块相同的方式使用。它旨在包装WSGI应用程序。

有关详细信息,请参阅Django Middleware documentation