Spyder3 Python IDE 不启动:“此 Windows 版本不支持所需的蓝牙 API”

Posted

技术标签:

【中文标题】Spyder3 Python IDE 不启动:“此 Windows 版本不支持所需的蓝牙 API”【英文标题】:Spyder3 Python IDE does not start: "This Windows version does not support the required Bluetooth API" 【发布时间】:2018-07-08 21:39:06 【问题描述】:

一直在使用 spyder3 IDE 来玩 python。我最近重新格式化了我的电脑,然后在启动 sypder 时遇到了这个问题:

电脑格式化后我通常的步骤是:

1) 从 python.org windows .exe 下载安装 Python 3。

2) 在命令提示符下运行这些命令。

    pip install PyQt5
    pip install spyder

3) 使用资源管理器,导航到 python/scripts/ 并双击 spyder3.exe。

4) 通常 spyder3 现在会启动,但最近我收到了这个错误框: Windows Error Box

“此 Windows 版本 (6.3.9600) 不支持所需的蓝牙 API。请考虑更新到更新的 Windows(10.0.10586 或更高版本)。”

我再次重新格式化了我的电脑,重新安装了所有东西,但问题仍然存在。

我尝试通过下载 spyder .zip git-hub 并使用以下命令来加载 spyder3:

    python bootstrap.py

但这会导致我收到相同的错误消息。

这两种方法以前都可以正常工作,我不确定是什么原因造成的以及如何进行。恳请您的见解:)

【问题讨论】:

我在 Windows Server 2012R2(又名 Windows 8.1 Server)上遇到了完全相同的问题。 Windows 7 和 Windows 10 都很好。我怀疑 spyder3 依赖项之一是造成此错误的原因。更改spyder3.exe的兼容模式并不能解决问题,只会更改错误信息中报告的Windows版本。 在我看来,最有可能的罪魁祸首是 PyQt5。您是否尝试过安装旧版本的 PyQt5?示例:pypi.python.org/pypi/PyQt5/5.9.2 不幸的是我的 Windows 2012R2 机器没有连接到网络,所以我无法轻松测试。 【参考方案1】:

看起来问题是 PyQt5 5.10 引入的。

使用以下命令恢复到 5.9.2 对我有用:

pip uninstall PyQt5
pip install PyQt5==5.9.2

不确定是 PyQt5 的错还是 Spyder 滥用 API。

【讨论】:

【参考方案2】:

import PyQt5.Qt 导入包括蓝牙在内的所有内容。虽然只有一个导入看起来不错,但在这种情况下确实需要花费。因此,只需使用像 import PyQt5.QtWidgets 这样的常规导入来代替。我会看看我现在是否可以在 Spyder 中找到任何证据。

https://github.com/spyder-ide/qtpy/pull/143 与 Spyder 1.4.1 一起发布。

【讨论】:

以上是关于Spyder3 Python IDE 不启动:“此 Windows 版本不支持所需的蓝牙 API”的主要内容,如果未能解决你的问题,请参考以下文章

spyder启动不了怎么办

在 Ubuntu18 上打开 Spyder3 时缺少依赖项导致 Keyring 错误?

ubuntu16.04安装spyder3

Python 2.7 和 Spyder 3.0

在 Python 3.10 上启动 Spyder IDE 时出错

什么是spyder