2011-09-19 98 views
2

我想在cygwin下安裝基本的ldap python模塊。以下是失敗的:在cygwin下安裝python ldap模塊

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

我使用CherryPy的爲這是在Ubuntu上運行的精細的應用程序,並計劃將它移植Cygwin的,所以我可以在我的Win7 lapop運行應用程序。

(我可以安裝一個Django專用模塊的Django認證 - LDAP,並試圖導入如LDAP,但是這似乎並不具有基本的LDAP模塊的初始化方法。)

PS :我忘了提試圖蟒蛇,LDAP,但「easy_install的蟒蛇,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

django-auth-ldap依賴於python-ldap;它不會取代它。 – psagers

回答

9

另一個計算器頁面來營救:python-ldap OS X 10.6 and Python 2.6

最終的解決方案:

pip install python-ldap==2.3.13 

這裏注意到它,在Cygwin的這個人面對可以用這個職位。

+0

確實'pip'通常是答案 – SingleNegationElimination

+2

我對pip與easy_install之間的區別並不熟悉,但是在編輯過程中他們都失敗了。我認爲python-ldap(2.3.13)的特定版本是真正的求解器。 –

0

你確定這不是easy_install python-ldap你想要什麼?

Django LDAP授權中間件是中間件 - 也就是說它不能像Python模塊一樣使用。它旨在包裝WSGI應用程序。

查看Django Middleware documentation瞭解更多信息。

+0

我忘記提及嘗試安裝python-ldap,但也失敗了:Modules/constants.c:在函數LDAPinit_constants中: Modules/constants.c:153:1:error:'LDAP_OPT_DIAGNOSTIC_MESSAGE'undeclared(firs 在這個函數中使用) Modules/constants.c:153:1:注意:每個未聲明的標識符只會報告出現在 e中,因爲它出現在 Modules/constants.c:363:29:error:'LDAP_CONTROL_RELAX'未聲明(首次在 中使用此功能) 錯誤:安裝腳本退出時顯示錯誤:命令'gcc'失敗,退出狀態爲1 –