3

我必须为此与 aurdino 交流 python 我正在尝试安装包pybluex,但它总是给出这个错误

  LINK : fatal error LNK1181: cannot open input file 'Irprops.lib'
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.26.28801\\bin\\HostX86\\x86\\link.exe' failed with exit status 1181
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Python38-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\SHEKHA~1\\AppData\\Local\\Temp\\pycharm-packaging\\PyBluez\\setup.py'"'"'; __file__='"'"'C:\\Users\\SHEKHA~1\\AppData\\Local\\Temp\\pycharm-packaging\\PyBluez\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\shekhani laptop\AppData\Local\Temp\pip-record-ku9uo755\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Python38-32\Include\PyBluez' Check the logs for full command output.
4

3 回答 3

4

就我而言,我注意到 Windows SDK 版本没有“irprops.lib”,因为它已根据以下内容被替换:https ://blogs.windows.com/windowsdeveloper/2019/11/19/windows-10- sdk-preview-build-19023-available-now/

删除 IRPROPS.LIB

在此版本中,irprops.lib 已从 Windows SDK 中删除。链接到 irprops.lib 的应用程序可以切换到 bthprops.lib 作为替代品。

为了解决这个问题,我安装了以前版本的 Windows 10 SDK。如果我有更多时间,我可能会尝试将依赖项更新到 bthprops.lib ;)

于 2020-08-11T08:04:24.330 回答
1

这现在已在github repo中修复,但看起来他们还没有更新 pip 包。从 repo 直接安装,无需降级

于 2021-01-31T03:31:11.807 回答
0
  • 我将 VS Code 安装到我的 Windows 10 机器上。

  • 我在单独的步骤中下载并安装了 MS VS 10 构建库。(它很大。)

  • 从他们的 github 下载 pybluez zip 文件,然后解压缩。不要使用 pip 安装它,因为 pybluez 的 setup.py 现在是错误的(过时的)。

  • 将 pybluez 库的 setup.py 文件更改为 bthprops.lib 因为 irprops.lib 不再存在。(为方便起见,您可以让文件编辑器在文件中搜索 props.lib。)

  • 我激活了我的项目 python 虚拟环境。

  • 在命令行中,在您将 lib 解压缩到的新目录中,运行库的常用 python 安装命令:python setup.py install

这实际上是让它在这里工作的原因。事实证明,关键是手动修改 setup.py 文件,您只能通过首先下载 pybluez 的 zip 文件来完成,其中包含一个可以修改的 setup.py 文件,而不是使用 pip,您无法修改其中的 setup.py 文件。

于 2021-08-12T19:46:17.330 回答