Spyder3 Python IDE启动失败: "此Windows版本不支持所需的蓝牙API"

5

最近一直在使用Spyder 3 IDE来学习Python编程。我最近重新格式化了电脑,然后在启动Spyder时遇到了问题:

在电脑格式化之后,我通常需要执行以下步骤:

1)从python.org下载Windows .exe版本的Python 3安装程序进行安装。

2)在命令提示符中运行以下命令。

    pip install PyQt5
    pip install spyder

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

4)通常情况下,spyder3会启动,但最近我一直遇到这个错误提示框: Windows错误提示框

"此Windows版本(6.3.9600)不支持所需的蓝牙API。考虑升级到更高版本的Windows(10.0.10586或更高版本)."

我重新格式化了电脑,重新安装了所有软件,但问题仍然存在。

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

    python bootstrap.py

但这使我遇到了同样的错误信息。

这两种方法以前都可以正常工作,我不确定是什么原因导致它出错,也不知道如何继续。恳请您的帮助和见解 :)


我在Windows Server 2012R2(又称Windows 8.1服务器)上遇到了完全相同的问题。Windows 7和Windows 10都没有问题。我怀疑spyder3的某个依赖项导致了这个错误。更改spyder3.exe的兼容性模式不能解决问题,它只会改变错误消息中报告的Windows版本。 - Tanguy Fautré
在我看来,最有可能的罪魁祸首是PyQt5。你尝试安装旧版本的PyQt5了吗? 例如:https://pypi.python.org/pypi/PyQt5/5.9.2不幸的是,我拥有的Windows 2012R2机器没有连接到网络,所以我无法轻松测试这个。 - Tanguy Fautré
2个回答

8

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

使用以下命令恢复到5.9.2可以解决问题:

pip uninstall PyQt5
pip install PyQt5==5.9.2

不确定是PyQt5的问题还是Spyder误用了API。


5
import PyQt5.Qt 导入了所有内容,包括蓝牙。虽然这种导入方式看起来很好,只需要一个导入语句,但在某些情况下会有成本。因此,最好使用常规的导入方式,如 import PyQt5.QtWidgets。我将查看Spyder是否有任何相关证据。 https://github.com/spyder-ide/qtpy/pull/143 已经随着Spyder 1.4.1发布。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接