Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x PySide2应用程序无法启动_Python 3.x_User Interface_Pyside2 - Fatal编程技术网

Python 3.x PySide2应用程序无法启动

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平台插件。重新安装该应用程序可能会解决此

我只是尝试在Windows10上测试新发布的PySide2(5.11)版本,64位版本。但是“Hello World”的例子不起作用。我将Python3.6与PyCharm一起使用。我使用的翻译来自Anaconda。因此,我pip安装了PySide2版本,并尝试通过“conda install…”安装PySide2的旧版本。两个安装都正常工作,但我得到的两个库的错误消息相同

错误消息出现在一个单独的屏幕上,显示:“此应用程序无法启动,因为无法初始化任何Qt平台插件。重新安装该应用程序可能会解决此问题。可用的平台插件有:minimal、Off-screen和windows。”

所以我肯定能在正确的文件夹中看到插件文件。我试着重新安装。删除所有内容并尝试其他IDE。但什么也解决不了问题


非常感谢您的帮助。

如果您在
设置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
。之后,官方的PyPi
PySide2
控制盘工作正常。

试试以下方法:

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')
工作得很好。