导入 PySide2 时 DLL 加载失败,仅在调试时
Posted
技术标签:
【中文标题】导入 PySide2 时 DLL 加载失败,仅在调试时【英文标题】:DLL load failed when importing PySide2, only while debugging 【发布时间】:2018-07-02 08:48:16 【问题描述】:我面临一个奇怪的问题。我已经在 PyCharm 项目的虚拟环境中下载并安装了 Qt for Python 库 (PySide2)。我使用 Qt Designer 创建了一个虚拟 GUI,我正在加载(.ui 文件)并通过我的 python 代码显示 GUI。每当我运行代码时,我都可以看到没有错误的 GUI。但是,每当我调试代码时,都会出现错误:
文件“...\gui_pyside2.py”,第 5 行,在
from PySide2.QtWidgets import QApplication, QLabel, QLineEdit
ImportError: DLL load failed: 找不到指定的过程。
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 语句而不是 from 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 绑定到 Qt 5.11)【问题讨论】:
更新你的windows系统后试试,我之前也遇到过同样的问题,安装visual studio redistribution c++后解决了。 【参考方案1】:回答我自己的问题:
原来 Pycharm 中有 Pyside 的兼容性设置:
将其设置为 PySide 并运行调试器。
【讨论】:
【参考方案2】:我遇到了同样的问题,你可以尝试使用 PyCharm Community 2019
【讨论】:
以上是关于导入 PySide2 时 DLL 加载失败,仅在调试时的主要内容,如果未能解决你的问题,请参考以下文章
ImportError:导入 _remap 时 DLL 加载失败
ffpyplayer ImportError:导入播放器时DLL加载失败
“ImportError:导入 _openmp_helpers 时 DLL 加载失败”?