在 Windows 上的 virtualenv 中安装 python-ldap

问题描述 投票:0回答:2

我正在开发一个使用 ldap 身份验证模块的 Django 项目。这正在我们的服务器上运行,但我在我的 Windows 开发机器上运行时遇到了问题。

我的环境正在使用 virtualevn,当尝试安装 pip python-ldap 时,我收到以下消息:

error: Unable to find vcvarsall.bat

有人知道可能出了什么问题吗?

python django virtualenv
2个回答
32
投票

要扩展@Brandon的答案,使用预先构建的轮子进行安装:

  1. 确保您安装了 pip 19.2+:

    $ pip --version
    pip 19.2.3
    

    升级以防万一:

    $ python -m pip install -upgrade pip
    
  2. 检查您的Python版本和架构(32/64位)https://stackoverflow.com/a/10966396/1026:

    $ python -c 'import sys; print(sys.version)'
    3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)]
    

    或者查看 pip 报告的“兼容标签”:

    python -m pip debug --verbose
    
  3. https://github.com/cgohlke/python-ldap-build/releases 下载匹配的预构建
    *.whl

    例如,考虑到上面的Python,我选择了“python_ldap-3.2.0-cp37-cp37m-win_amd64.whl”

  4. 安装它:

     pip install path\to\your.whl
    

16
投票

不幸的是,许多 Python 模块在 Windows 上安装时遇到问题。即使网络上有大量可用信息,您收到的错误也是我无法修复的错误。尝试此链接以获得预编译版本:http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap

© www.soinside.com 2019 - 2024. All rights reserved.