学习日志(一)安装PySide2遇到的问题及其解决办法

时间:2022-01-26 13:41:49

一、安装PySide2遇到的问题:

1、使用命令pip install PySide2终端安装,多次安装失败,原因:网络问题

 

2、python3.5安装PySide2成功后import PySide2,报错,如下图:

学习日志(一)安装PySide2遇到的问题及其解决办法

试过卸掉PySide2重新命令安装,仍然报错。

 

3、更新python版本至3.6,重装PySide2,还是一样的错误

 学习日志(一)安装PySide2遇到的问题及其解决办法

 

 

4、以为是shiboken2的问题,卸载重新安装也还是一样的错误

 

5、用pip3重装了一遍,还是无法解决

 

二、解决办法:

1、重新安装python3.6.8,成功安装PySide2

 学习日志(一)安装PySide2遇到的问题及其解决办法

2、运行Qt for Python官网例子

 官网例子代码如下:

 1 import sys
 2 import random
 3 from PySide2 import QtCore, QtWidgets, QtGui
 4 
 5 
 6 class MyWidget(QtWidgets.QWidget):
 7     def __init__(self):
 8         super().__init__()
 9 
10         self.hello = ["Hallo Welt", "Hei maailma", "Hola Mundo", "Привет мир"]
11 
12         self.button = QtWidgets.QPushButton("Click me!")
13         self.text = QtWidgets.QLabel("Hello World")
14         self.text.setAlignment(QtCore.Qt.AlignCenter)
15 
16         self.layout = QtWidgets.QVBoxLayout()
17         self.layout.addWidget(self.text)
18         self.layout.addWidget(self.button)
19         self.setLayout(self.layout)
20 
21         self.button.clicked.connect(self.magic)
22 
23 
24     def magic(self):
25         self.text.setText(random.choice(self.hello))
26 
27 
28 if __name__ == "__main__":
29     app = QtWidgets.QApplication([])
30 
31     widget = MyWidget()
32     widget.resize(800, 600)
33     widget.show()
34 
35     sys.exit(app.exec_())

运行成功,结果截图:

学习日志(一)安装PySide2遇到的问题及其解决办法

3、结论:

PySide2最新版本为5.12,需要python版本为3.6.8以上,为了避免以后遇到问题,建议及时更新python至较新版本,此时,我更新至python官网最新版本python3.7.2