小编Sam*_*Sam的帖子

无法安装"Cairocffi"

我正在使用python3,我正在尝试在Ubuntu上安装" cairocffi ".为此,我已成功安装:

  1. 蟒蛇-dev的
  2. libffi-dev的
  3. CFFI

但是当我试图安装"cairocffi"时pip install cairocffi,我得到了:

      File "/usr/local/lib/python3.2/dist-packages/setuptools/dist.py", line 272
, in __init__
        _Distribution.__init__(self,attrs)
      File "/usr/lib/python3.2/distutils/dist.py", line 261, in __init__
        self.finalize_options()
      File "/usr/local/lib/python3.2/dist-packages/setuptools/dist.py", line 327
, in finalize_options
        ep.load()(self, ep.name, value)
      File "/usr/local/lib/python3.2/dist-packages/cffi/setuptools_ext.py", line
 161, in cffi_modules
        add_cffi_module(dist, cffi_module)
      File "/usr/local/lib/python3.2/dist-packages/cffi/setuptools_ext.py", line
 48, in add_cffi_module
        execfile(build_file_name, mod_vars)
      File "/usr/local/lib/python3.2/dist-packages/cffi/setuptools_ext.py", line
 24, in execfile
        exec(code, glob, glob)
      File "cairocffi/ffi_build.py", line 30, in <module>
        ffi.cdef(constants._CAIRO_HEADERS)
    AttributeError: 'module' object has no attribute '_CAIRO_HEADERS'

    ----------------------------------------
    Command "python setup.py egg_info" …
Run Code Online (Sandbox Code Playgroud)

python install pip cairo python-cffi

9
推荐指数
2
解决办法
1万
查看次数

django-auth-ldap 认证失败

我正在尝试在我的项目(Django 1.6,Python 2.7)中使用Django-Auth-Ldap,但它不起作用。

我的活动目录 shema 是:

在此处输入图片说明

  1. 我已经通过安装 ldap-utils 包在 cmd 行上测试了连接

    sudo apt-get install ldap-utils
    
    ldapsearch -H ldap://domain.com -D "ou=Resources,ou=Company, dc=domain,dc=com" -U "user_name" -w "user_password" -v -d 1
    
    Run Code Online (Sandbox Code Playgroud)

连接测试工作正常。

  1. 我正在使用以下代码从 shell 测试 python-ldap 连接:

    import ldap
    
    con = ldap.initialize('ldap://domain.com')
    
    con.simple_bind_s('User_mail', 'User_password')
    
    results = con.search_s('ou=Users,ou=Resources,ou=Company,dc=domain,dc=com', ldap.SCOPE_SUBTREE, "(cn=User_name)")
    
    Run Code Online (Sandbox Code Playgroud)

python-ldap 连接工作正常。

  1. 我的问题是如何从我的 django 登录界面验证 AD 用户?

设置.py:

import ldap 
from django_auth_ldap.config import LDAPSearch

# The URL of the LDAP server.
AUTH_LDAP_SERVER_URI = "ldap://domain.com"
AUTH_LDAP_BIND_DN = "cn='User_name',ou=Resources,ou=Company,dc=domain,dc=com"   
AUTH_LDAP_BIND_PASSWORD = "User_password"
AUTH_LDAP_USER_SEARCH = …
Run Code Online (Sandbox Code Playgroud)

authentication django ldap active-directory django-auth-ldap

5
推荐指数
1
解决办法
7946
查看次数