PySide与Python 3.6.4是否不兼容?安装报错求助
解决Python 3.6.4下安装PySide的兼容性问题
嘿,我刚好碰到过类似的问题!你这情况是因为PySide 1.2.4(也就是pip默认拉取的版本)完全不支持Python 3.6.4——它只兼容到Python 3.4左右,所以pip尝试源码编译的时候直接报错了。给你两个靠谱的解决办法:
方案一:改用PySide2(推荐,更现代的Qt绑定)
PySide是Qt4的绑定,而PySide2是Qt5/6的官方绑定,不仅支持Python3.6,功能也更完善:
- 先清理可能残留的PySide安装包:
pip uninstall -y PySide - 安装PySide2,如果直接装最新版有兼容问题,指定一个支持Python3.6的稳定版本:
# 直接安装(如果兼容的话) pip install PySide2 # 或者指定兼容3.6的版本 pip install PySide2==5.15.2.1
方案二:如果一定要用PySide(Qt4绑定)
官方PySide 1.2.4不支持Python3.6,得用第三方编译好的包,conda是最方便的途径:
- 先创建并激活Python3.6.4的conda环境(如果还没的话):
conda create -n py36_pyside python=3.6.4 conda activate py36_pyside - 从conda-forge安装编译好的PySide:
conda install -c conda-forge pyside
顺便提一句:你用pip安装时看到的报错,本质是PySide1.2.4的源码没有适配Python3.6的语法和API变化,导致编译过程失败,所以直接用pip装官方包在Python3.6上根本走不通,必须换上面的两种方式之一。
内容的提问来源于stack exchange,提问作者ecjb
相关产品推荐
相关产品推荐

