7

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

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

error: Unable to find vcvarsall.bat

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

4

2 回答 2

21

要扩展@Brandon 的答案,使用预制轮进行安装:

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

    $ pip --version
    pip 19.2.3
    
  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)]
    
  3. *.whlhttps://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap下载匹配的预构建

    例如,鉴于上面的 Python,我选择了“python_ldap‑3.2.0‑<strong>cp37‑cp37m‑win_ amd64 .whl”

  4. 安装它:

    pip install path\to\your.whl
    
于 2019-10-04T11:55:15.940 回答
13

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

于 2013-02-25T15:15:02.060 回答