导入 PySide2 时 DLL 加载失败,仅在调试时
DLL load failed when importing PySide2, only while debugging
我遇到了一个奇怪的问题。我已经在 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 加载失败: 找不到指定的过程。
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 调试器 (build 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)
回答我自己的问题:
原来 Pycharm 中有 Pyside 的兼容性设置:
将其设置为 PySide 并运行调试器。
我遇到了同样的问题,你可以尝试使用PyCharm Community 2019
我遇到了一个奇怪的问题。我已经在 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 加载失败: 找不到指定的过程。
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 调试器 (build 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)
回答我自己的问题:
原来 Pycharm 中有 Pyside 的兼容性设置:
将其设置为 PySide 并运行调试器。
我遇到了同样的问题,你可以尝试使用PyCharm Community 2019