Python 安装蓝牙模块 PyBluez 问题总结

1、无法找到 Windows Platform SDK

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

        网上还说需要安装 .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降一下就可以了。

        解决:通过 “命令提示符” 执行 “pip install setuptools==57.5.0”

        原文:解决python3安装库报use_2to3 is invalid的错误 - 大师兄啊哈 - 博客园

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 问题解决。

        原文:[WIN10 Python] LINK : fatal error LNK1181: 无法打开输入文件“Irprops.lib”_Daren_99的博客-CSDN博客

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”

        到 “C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin”。

        原文:error LNK1327 (不一定还存在,也不一定加载得进)

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”命令(因为在另外的电脑上安装时,出现以上错误而注意到的)。

        PyBlueZ 官方 GitHub:https://github.com/pybluez/pybluez/

        以上提到的 PyBlueZ 依赖(SDK等)均在官方 GitHub 上的 installation instruction (在 ReadMe 内)中有提及:pybluez/install.rst at master · pybluez/pybluez · GitHub


版权声明:本文为AgentW原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。