1. 问题描述
在按照官网命令安装Pyside6后,尝试使用其提供的程序测试安装是否成功时,出现了“ImportError: DLL load failed while importing Shiboken: 找不到指定的程序”的问题。下面介绍一下解决流程。
2. 检查虚拟环境安装的python版本
激活虚拟环境后键入以下命令:
python -V
Pyside6要求的python版本为3.8.0以上。
3. 查看Pyside6的依赖库
在安装Pyside6的虚拟环境(Anaconda)下键入以下命令:
conda search pyside6 --info
运行后应该是这样的:
注意这里的dependencies:这一项下面的依赖包。
4. 查看该环境下已经安装的包
在上述终端继续键入:
conda list
通过对比依赖包和已经安装的第三方包,检查上述依赖包是否存在未被安装的情况,如果有手动安装。
例如:
conda install libclang13 libxml2 libxslt qtbase ...
5. 测试结果
如果上述依赖均已安装完成,回到Pycharm,等待IDE自动扫描完成。然后键入如下代码测试。
import PySide6.QtCore
# Prints PySide6 version
print(PySide6.__version__)
# Prints the Qt version used to compile PySide6
print(PySide6.QtCore.__version__)
运行后,如果出现下图结果,说明Pyside6已经安装成功了。
6. 写在最后
本方案针对的是首次安装Pyside库的情形,如果是由于其他原因引发的问题,请参考其他文章。