本文主要是介绍python 安装pybluez 踩坑记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、安装pybluez
pip install pybluez
2、提示需要安装c++ 14.00的框架。
网上给的安装包都不好使。直接上官网下载,并安装visual studio 社区版本,并选择需要的语言以及环境。
3、提示
原因分析:
这个主要是因为Windows 10 SDK将“IRPROPS.LIB”这个文件移除了。参考别的大佬的说明讲一下这个文件是干什么的:
这个文件是1990年代到2000年代间为红外通信之类的近场通信准备的。在2004年,Windows XP SP2准备添加对蓝牙功能的支持,但当时的Service Pack不允许添加新的运行库DLL文件,因此开发人员不得不将蓝牙功能加入到红外功能的库和控制面板中。虽然后来取消了这一限制,但为了兼容IRPROPS.CPL控制面板文件,蓝牙功能不得不被保留在IRPROPS.LIB中。开发人员其实很早就在BTHPROPS.LIB文件中完成了对蓝牙所有功能的支持,并很早就告知其他开发者使用BTHPROPS.LIB,但毕竟没人愿意重构好长时间的项目。最后,微软的Windows SDK直接删掉了IRPROPS.LIB文件。至于为啥要删除,而不再保留,开发者说是为了让这一告知更加显眼。“We decided that it was better to make the break obvious.”
参考文献:https://devblogs.microsoft.com/oldnewthing/20190516-00/?p=102498
原文链接:https://blog.csdn.net/w12w12w12/article/details/116466157
解决方法:
那么既然知道问题所在,那么解决办法也很简单:
从Pybluez安装失败的报错中找到IRPROPS.LIB应该存在的位置,我的电脑上其位置是“C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64”。
利用管理员权限打开命令提示符CMD,转到该目录,输入命令“mklink IRPROPS.LIB bthprops.lib”为IRPROPS.LIB创建指向bthprops.lib的符号链接
(或者用cmd命令框,打开之前,需要用管理员身份打开命令框。)
再使用“pip install pybluez”安装Pybluez库就可以使用了。PyCharm如果遇到类似问题也可以这样解决。
原文链接:https://blog.csdn.net/w12w12w12/article/details/116466157
这篇关于python 安装pybluez 踩坑记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!