Python 3.x PySide2应用程序无法启动
我只是尝试在Windows10上测试新发布的PySide2(5.11)版本,64位版本。但是“Hello World”的例子不起作用。我将Python3.6与PyCharm一起使用。我使用的翻译来自Anaconda。因此,我pip安装了PySide2版本,并尝试通过“conda install…”安装PySide2的旧版本。两个安装都正常工作,但我得到的两个库的错误消息相同 错误消息出现在一个单独的屏幕上,显示:“此应用程序无法启动,因为无法初始化任何Qt平台插件。重新安装该应用程序可能会解决此问题。可用的平台插件有:minimal、Off-screen和windows。” 所以我肯定能在正确的文件夹中看到插件文件。我试着重新安装。删除所有内容并尝试其他IDE。但什么也解决不了问题Python 3.x PySide2应用程序无法启动,python-3.x,user-interface,pyside2,Python 3.x,User Interface,Pyside2,我只是尝试在Windows10上测试新发布的PySide2(5.11)版本,64位版本。但是“Hello World”的例子不起作用。我将Python3.6与PyCharm一起使用。我使用的翻译来自Anaconda。因此,我pip安装了PySide2版本,并尝试通过“conda install…”安装PySide2的旧版本。两个安装都正常工作,但我得到的两个库的错误消息相同 错误消息出现在一个单独的屏幕上,显示:“此应用程序无法启动,因为无法初始化任何Qt平台插件。重新安装该应用程序可能会解决此
非常感谢您的帮助。如果您在
设置QT\u DEBUG\u PLUGINS=1后运行该应用程序,您应该可以获得有关问题的更多信息。就我而言,我得到了:
QFactoryLoader::QFactoryLoader()正在检查目录路径“C:/Users/xxxxx/AppData/Local/py3/platforms”。。。
qt.qpa.plugin:在“”中找不到qt平台插件“windows”
我的计算机上不存在这样的文件夹
有几张票与类似问题有关(不确定是同一问题):
我当前的工作解决方案是删除PyQt
、qt
和sip
anaconda包,然后手动删除环境根文件夹中的遗迹qt.conf
。之后,官方的PyPiPySide2
控制盘工作正常。试试以下方法:
import sys,os
import PySide2
dirname = os.path.dirname(PySide2.__file__)
plugin_path = os.path.join(dirname, 'plugins', 'platforms')
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path
# code .......
# .......
谢谢你的回答,但这并不能解决问题。我尝试过调试,发现Pyside2 init文件无法导入QtNetwork。这发生在_setupQtDirectories函数中。引发异常的代码行是:from。导入QtNetwork可能是问题的根源?是否已安装conda Qt软件包?如果是,请阅读以下内容:谢谢,它现在正在工作!我删除了anaconda附带的Qt包并安装了pyside2。太棒了!根据打开票据后得到的反馈,我用我的工作解决方案编辑了我的答案。设置QT_DEBUG_PLUGINS=1后,调试日志显示QFactoryLoader::QFactoryLoader()检查“C:/program files/python37/lib/site packages/PyQt4/PLUGINS/platforms”和“C:/program files/python37/platforms”处的目录路径。我将qwindows.dll从C:\Program Files\Python37\Lib\site packages\PySide2\plugins\platforms复制到C:\Program Files\Python37\Lib\site packages\PyQt4\plugins\platforms,它在Windows7上运行。没有安装其他Qt实例。通常最好解释一个解决方案,而不是仅仅发布几行匿名代码。您可以阅读,而且对于PySide2 2020,plugin\u path=os.path.join(dirname,'Qt','plugins','platforms')
工作得很好。