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”的主要内容,如果未能解决你的问题,请参考以下文章
在 Ubuntu18 上打开 Spyder3 时缺少依赖项导致 Keyring 错误?