1、无法找到 Windows Platform SDK

        该问题是最常见的,百度 Microsoft Windows Sdk,找到适合自己系统的 Windows SDK 安装包安装后 重启电脑 再重新 pip install即可解决。这里给出一个可以选择版本的下载链接Microsoft Windows SDK Download (2021 Latest) 如果该链接已经无效,请自行查找安装包下载。

Python 实现蓝牙通信 windows python调用蓝牙模块_Python 实现蓝牙通信

        网上还说需要安装 .NET Framework,但因为我电脑已经安装了,所以无法验证是否需要 .NET Framework)

2、use_2to3 is invalid 错误

        一个中文分词的库,一开始是用C++写的并提供给Ruby用的,后面作者又写了python的接口,不过支持的版本一直在python 2.5+,于是在python3的版本进行安装的时候,会在setuptools里的setup函数里增加一个use_2to3=True的参数进行转换。但是setuptools>=58的版本是不支持这个参数了,于是需要把版本降低,小于58的最后一个版本是57.5.0,pip降一下就可以了。

     

3、LINK : fatal error LNK1181: 无法打开输入文件“Irprops.lib”

        原因: win10 从 Windows SDK 删除了 irprops.lib。链接到 irprops.lib 的应用可直接改为链接到 bthprops.lib。

        解决:管理员方式运行“命令提示符”,进入 “C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64”(如果是 x86 则进 x86),输入命令“mklink IRPROPS.LIB bthprops.lib”,执行,再重新进行 pip install 问题解决。

Python 实现蓝牙通信 windows python调用蓝牙模块_python_02

     

4、LINK : fatal error LNK1327: 运行 rc.exe 期间出错

        添加环境变量 -> 系统变量 的 path 路径:

        ① “C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64”;

        ② “C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE”(我没有添加这个,但别人的解决办法中存在)。

        (以上版本可能存在不同,或者电脑存在多个版本,请按最新版进行)

               复制文件:(复制过程中,如果发现文件已存在,可以不用复制)

        ① 从 “C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE” 中找到

        “msobj140.dll、mspdb140.dll、mspdbcore.dll、mspdbsrv.exe”(注意文件名,版本不同,msobj名称有变化)

        将他们复制到 “C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin”(这一步我的文件存在,未做替换)

        ② 从 “C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64” 中复制

        “rc.exe、rcdll.dll”

    

Ps:以上除了安装 SDK 之外,涉及到环境变量修改的地方,也都需要重启一次电脑。

另外,有出现一种现象:

        通过“命令提示符”,输入 pip install pybluez 安装 pybluez 模块时一直失败,报未找到 Windows SDK 的错误。

        但通过 PyCharm,setting -> Project: *** -> Python Interpreter (注意选择的 Python Interpreter,如果安装到当前项目的解释器中,通过命令提示符执行pip list 命令也看不到模块已经被安装)-> "+"号 -> 搜索 “PyBlueZ” -> 点击 “Install Package” 安装,能够安装成功。而后通过“命令提示符” 输入 “pip list” 也能看到 PyBlueZ 已经被安装,PyCharm 确实也是执行的 “pip install PyBlueZ”命令(因为在另外的电脑上安装时,出现以上错误而注意到的)。