在Anaconda上使用PySide2找不到QtCore模块

时间:2019-08-06 19:09:32

标签: python anaconda conda pyside2

使用包含两行的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

1 个答案:

答案 0 :(得分:0)

问题可能出在您的项目文件夹名称为if且Windows不区分大小写。因此,python解释器有可能尝试在项目文件夹中搜索pyside2

如果这没有帮助,请运行QtCore并将日志添加到您的问题。

另一个问题可能是python -v -c "from PySide2 import QtCore"的某些依赖项可能会丢失。那么该库的加载也会失败。 您可以通过dependencywalker检查dll的依赖关系。