我从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
答案 0 :(得分:0)
可能存在版本不匹配问题。
我可以看到您有来自PySide2
的conda-forge (5.6)
,
由于shiboken2
使用的是pypi (5.12.0)
中的最新版本,
此外,您拥有的qt
与PySide2版本(5.6.2)
不同。
目前,没有没有使用最新版本PySide2
的conda-forge 5.12.0
软件包。
我想您可以为项目做出贡献并更新程序包,也可以移回并使用virtualenv
。