PySide2.QtWidgets仅在Anaconda提示符下识别,但在执行脚本时无法识别

时间:2019-01-21 12:38:31

标签: anaconda pyside2

我从conda-forge将PySide2安装到了名为“ Qt4Python”的虚拟环境中。

如果我直接输入Anaconda提示符(在python中),它将起作用:

import PySide2
from PySide2.QtWidgets import QApplication, QLabel

但是,如果我在名为test1.py的脚本文件中编写这两行,那么也可以从Anaconda提示符下调用:

python test1.py

然后产生:

  

AttributeError:模块'PySide2'没有属性'QtWidgets'

我在这里想念的是什么?下面是环境的软件包列表。

(Qt4Python) C:\Users\XuanPhu\Desktop\ST_project>conda list
# packages in environment at C:\Users\XuanPhu\AppData\Local\conda\conda\envs\Qt4Python:
#
# Name                    Version                   Build  Channel
backcall                  0.1.0                    py37_0
ca-certificates           2018.11.29           ha4d7672_0    conda-forge
certifi                   2018.11.29            py37_1000    conda-forge
colorama                  0.4.1                    py37_0
decorator                 4.3.0                    py37_0
icu                       58.2                 ha66f8fd_1
ipython                   7.2.0            py37h39e3cac_0
ipython_genutils          0.2.0                    py37_0
jedi                      0.13.2                   py37_0
jpeg                      9c                hfa6e2cd_1001    conda-forge
libiconv                  1.15              hfa6e2cd_1004    conda-forge
libpng                    1.6.36            h7602738_1000    conda-forge
libxml2                   2.9.8             h9ce36c8_1005    conda-forge
libxslt                   1.1.32            heafd4d3_1002    conda-forge
openssl                   1.0.2p            hfa6e2cd_1002    conda-forge
parso                     0.3.1                    py37_0
pickleshare               0.7.5                    py37_0
pip                       18.1                  py37_1000    conda-forge
prompt_toolkit            2.0.7                    py37_0
pygments                  2.3.1                    py37_0
pyside2                   5.6.0a1         py37h20f30f1_1003    conda-forge
python                    3.7.1             hc182675_1000    conda-forge
qt                        5.6.2                h2639256_8    conda-forge
setuptools                40.6.3                   py37_0    conda-forge
shiboken2                 5.12.0                    <pip>
six                       1.12.0                   py37_0
sqlite                    3.26.0            hfa6e2cd_1000    conda-forge
traitlets                 4.3.2                    py37_0
vc                        14.1                 h0510ff6_4
vs2015_runtime            14.15.26706          h3a45250_0
wcwidth                   0.1.7                    py37_0
wheel                     0.32.3                   py37_0    conda-forge
wincertstore              0.2                   py37_1002    conda-forge
zlib                      1.2.11            h2fa13f4_1004    conda-forge

1 个答案:

答案 0 :(得分:0)

可能存在版本不匹配问题。 我可以看到您有来自PySide2的conda-forge (5.6), 由于shiboken2使用的是pypi (5.12.0)中的最新版本, 此外,您拥有的qt与PySide2版本(5.6.2)不同。

目前,没有没有使用最新版本PySide2的conda-forge 5.12.0软件包。

我想您可以为项目做出贡献并更新程序包,也可以移回并使用virtualenv