Windows 安装 Python 模块 sasl 报错解决
后知后觉 现有 2 评论

在 Windows 上安装 python 扩展时报错。

常见问题

error: Microsoft Visual C++ 14.0 or greater is required

a) error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools"

报错A

按提示打开网页:Microsoft C++ 生成工具

下载生成工具,然后打开,勾选左侧「使用 C++ 的桌面开发」,右侧可选中必须选择的有「MSVC v143 - VS 2022 C++ x64/x86 生成工具」和「用于 Windows 的 C++ CMake 工具」其他几个选项根据需求进行勾选,没用的话可以去掉勾选,节约空间。然后点击右下角安装。

安装生成工具

等待安装结束,然后重新执行安装命令即可。

等待安装结束

error C1083: “sasl/sasl.h”: No such file or directory

b) error C1083: “sasl/sasl.h”: No such file or directory

执行 pip install sasl 时可能会遇到缺少头文件的报错,报错如下:

saslwrapper.cpp
      C:\Users\Kane\AppData\Local\Temp\pip-install-p4vbq1r9\sasl_3e8c1fd907534d7a8b3139be39154f6d\sasl\saslwrapper.h(22): fatal error C1083: 无法打开包括文件: “sasl/sasl.h”: No such file or directory
      error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.36.32532\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2

需要到构建网站下载完整版的包含头文件的完整扩展包 Unofficial Windows Binaries for Python Extension Packages,访问后会自动跳转到 sasl 部分,根据环境 Python 版本选择,如电脑版本为 64 位且 Python 是 3.9 则下载 sasl-0.x.x-cp39-cp39-win_amd64.whl

然后打开终端,执行命令 pip install sasl-0.x.x-cp39-cp39-win_amd64.whl 即可正常安装。


附录

参考链接

如果遇到问题或者对文章内容存疑,请在下方留言,博主看到后将及时回复,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。
  1. avatarImg liudu

    请问一下这个主题的评论需要提交两次才生效是怎么回事哈

    Edge 115.0 Windows 10
    IP 属地 未知
    1. avatarImg
      @liudu

      可能是内嵌了 reCAPTCHA 导致的,需要有一定的真实操作才会判断为真实请求。核对了一下,需要打开网页30秒后才能正常生成验证串,所以如果评论速度过快,确实会失败。

      Firefox 116.0 macOS Catalina
      IP 属地 未知