[Python] ImportError: DLL load failed ... 找不到指定的模块

[Python] ImportError: DLL load failed … 找不到指定的模块

说是解决,但总觉得与解决无关 -_-!
先描述下问题,

想用python尝试做一个简易的浏览器,经过了解pyside已经到了版本6,于是想着用最新的试试,通过:

e:\python\>python -m venv browser_proj
e:\python\browser_proj\Scripts>activate
(browser_proj) e:\python\browser_proj\Scripts>pip install pyside6 -i https://pypi.tuna.tsinghua.edu.cn/simple
(browser_proj) e:\python\browser_proj\Scripts>pip list
Package            Version
------------------ -------
pip                21.1.1
PySide6            6.4.2
PySide6-Addons     6.4.2
PySide6-Essentials 6.4.2
setuptools         56.0.0
shiboken6          6.4.2

下载了pyside6到虚拟环境,虚拟环境是venv,python3.8.10(win7 64位)
运行代码:

import PySide6
from PySide6 import QtCore # 注释此行后,能够正确输出 6.4.2
 
print(PySide6.__version__)

经查
[Python] ImportError: DLL load failed … 找不到指定的模块 此类问题解决方法
按照其提示的方式将缺失的dll放入e:\python\browser_proj\Scripts\中,再运行代码,但是仍然提示上述问题。
以上是问题的描述。

问题解决的方式比较简单,即:将 pyside6换成pyside2,。
问题的原因也很简单,即:pyside6与win7不兼容

换成pyside2后,通过:

E:\python\browser_proj\Scripts>activate
(browser_proj) E:\python\browser_proj\Scripts>pip install pyside2 -i https://pypi.tuna.tsinghua.edu.cn/simple
(browser_proj) E:\python\browser_proj\Scripts>pip list
Package    Version
---------- --------
pip        21.1.1
PySide2    5.15.2.1
setuptools 56.0.0
shiboken2  5.15.2.1

运行代码:

import PySide2
from PySide2 import QtCore # 不再有问题

print(PySide2.__version__) # 得到 5.15.2.1

pyside是python的图形化界面(GUI)库,由qt发展而来,目前pyside有两个主要版本,分别是pyside2和pyside6,pyside2对应qt5,pyside6对应qt6,且pyside使用的是LGPL协议,LGPL协议是一个商业友好的协议使用 LGPL 协议开发闭源程序,如果你使用动态链接的形式,那么,你可以以任何形式(商业的、非商业的、开源的、非开源的等等)发布你的应用程序。
另外一个知名度更高、推出更早的python的图形化界面(GUI)库是pyqt,也是由qt发展而来(qt本身使用的是LGPL协议),与pyside的区别只是在于使用的协议是GPLv3协议。

相关链接可以查看:
https://zhuanlan.zhihu.com/p/494722987
https://www.cnblogs.com/ybqjymy/p/14077588.html

你可能感兴趣的:(python,qt,开发语言)