我正在尝试在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
答案 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。