Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.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 仅在调试时,导入PySide2时DLL加载失败_Python_Qt_Pycharm_Pydev_Pyside2 - Fatal编程技术网

Python 仅在调试时,导入PySide2时DLL加载失败

Python 仅在调试时,导入PySide2时DLL加载失败,python,qt,pycharm,pydev,pyside2,Python,Qt,Pycharm,Pydev,Pyside2,我面临一个奇怪的问题。我已经在PyCharm项目的虚拟环境中下载并安装了Qt for Python库()。我已经使用Qt设计器和Im加载(.ui文件)创建了一个虚拟GUI,并通过python代码显示GUI。无论何时运行代码,我都可以看到没有错误的GUI。但是,每当调试代码时,都会出现一个错误: 文件“…\gui_pyside2.py”,第5行,在 from PySide2.QtWidgets import QApplication, QLabel, QLineEdit 导入错误:DLL加载失败

我面临一个奇怪的问题。我已经在PyCharm项目的虚拟环境中下载并安装了Qt for Python库()。我已经使用Qt设计器和Im加载(.ui文件)创建了一个虚拟GUI,并通过python代码显示GUI。无论何时运行代码,我都可以看到没有错误的GUI。但是,每当调试代码时,都会出现一个错误:

文件“…\gui_pyside2.py”,第5行,在

from PySide2.QtWidgets import QApplication, QLabel, QLineEdit
导入错误:DLL加载失败:找不到指定的过程。

Pydev在此线路上崩溃:

#execute the script (note: it's important to compile first to have the filename set in debug mode)
exec(compile(contents+"\n", file, 'exec'), glob, loc)
我完全不知道原因是什么。看起来pydev在干扰导入?我尝试使用import语句而不是从import语句,但问题仍然存在。有什么想法吗

已安装的版本:

  • PyCharm社区2018.1.4
  • pydev调试器(构建181.5087.37)
  • Python 3.6.6(v3.6.6:4cf1f54eb7,2018年6月27日,03:37:03)[MSC v.1900 64位(AMD64)]
  • PySide2-5.11.1a1.dev1530373667-5.11.1.dist(技术预览,python绑定到Qt5.11)

    • 回答我自己的问题:

      原来Pycharm中有一个针对Pyside的兼容性设置:


      将其设置为PySide并运行调试器

      > P>我有同样的问题,你可以尝试使用PyTrAGoT社区2019版/P>尝试更新你的Windows系统,我以前有过同样的问题,它在安装VisualStudio重新分配C++之后被解决了。