使用包含两行的python文件
import PySide2
from PySide2 import QtCore
Windows 10上Anaconda Prompt的执行如下所示
(base) c:\src\pyside2>python ps2-first.py
Traceback (most recent call last):
File "ps2-first.py", line 2, in <module>
from PySide2 import QtCore
ImportError: DLL load failed: The specified module could not be found.
因此,第一次导入已正确执行,但是找不到QtCore模块。
背景:
使用以下方式安装了PySide2
(base) c:\src\pyside2>conda config --add channels conda-forge
(base) c:\src\pyside2>conda install pyside2
哪个成功了。另外,conda和python的版本如下所示:
(base) c:\src\pyside2>conda --version
conda 4.7.10
(base) c:\src\pyside2>python -V
Python 3.7.1
检查PySide 2安装:
(base) c:\src\pyside2>conda list pyside2
# Name Version Build Channel
pyside2 5.9.0a1 py37h0555040_0 conda-forge
此DLL位于路径中:pyside2.cp37-win_amd64.dll
答案 0 :(得分:0)
问题可能出在您的项目文件夹名称为if
且Windows不区分大小写。因此,python解释器有可能尝试在项目文件夹中搜索pyside2
。
如果这没有帮助,请运行QtCore
并将日志添加到您的问题。
另一个问题可能是python -v -c "from PySide2 import QtCore"
的某些依赖项可能会丢失。那么该库的加载也会失败。
您可以通过dependencywalker检查dll的依赖关系。