3 个回答
怎么讲呢。我没用过orange,只能猜测问题。
Anaconda下,有两个qt环境。一个是QT自己的项目,一个是第三方项目。而conda管理包其实和pip是两套系统。
QT自己的项目,也就是pyside2,其实并不适合Anaconda的pip下用,因为直接运行就会出你这个事情。
pyside2在Anaconda,有conda版本。这个版本才能正常运行。
你需要切到conda的pyside下。
或者:
这是我在开发pyside2踩坑的解决方案:
三种解决方法:
1、不用ancaconda
2、使用conda安装pyside2
3、使用底下的代码修复(其实就是加入环境变量,我这里是用代码临时加入的,你可以手动永久加入)
修复方案:
from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEdit
import PySide2,os
dirname = os.path.dirname(PySide2.__file__)
plugin_path = os.path.join(dirname, 'plugins', 'platforms')
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path
不知道我说明白没有。如果你用过python应该可以理解我在说什么。
给你个最快捷径:
你在b站搜pyqt,找白羽黑月那个。有个视频内容和评论里,我们讨论了pyside2运行问题的解决方案。你可以用在这里,想来有用。