无法安装 pyodbc,缺少头文件,命令提示符:致命错误 C1083:无法打开包含文件:'windows.h':没有那个文件或目录

问题描述

我正在尝试为 python 3.9.2(32 位)安装 pyodbc,但是我不断收到错误消息:

C:\Users\ICAPP02\AppData\Local\Temp\pip-install-0c78okb8\pyodbc_d782ffa5512448c49f83e214e7ec4434\src\pyodbc.h(19):致命错误 C1083:无法打开此类包含文件:'Nowindow文件或目录 错误:命令 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\bin\HostX86\x86\cl.exe' 失败,退出代码 2

我知道我缺少 windows.h C++ 头文件,但我真的找不到它们,不再知道去哪里查找,不知道缺少多少,也不知道它们的样子。

此外,当我找到它们时,是否将它们放在错误中引用的文件夹中?:C:\Program Files (x86)\Microsoft VisualStudio\2019\Community\VC\Tools\MSVC\14.28.29910 \bin\HostX86\x86\cl.exe

I added a photo of the Visual Studio package I downloaded,perhaps I downloaded the wrong package...

解决方法

出于某种原因,最新版本的 pyodbc 为 64 位构建了一个 Python 3.9 轮,但没有为 32 位构建。但是,您可以在此处获得 32 位轮:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyodbc