在 Traits/UI 应用程序中,我在回溯结束时得到以下信息:
File "/anaconda3/envs/pybert64/lib/python3.7/site-packages/traitsui/qt4/html_editor.py", line 27, in <module>
from pyface.qt import QtCore, QtGui, QtWebKit
File "/anaconda3/envs/pybert64/lib/python3.7/site-packages/pyface/qt/QtWebKit.py", line 29, in <module>
from PySide2.QtWebKitWidgets import *
ModuleNotFoundError: No module named 'PySide2.QtWebKitWidgets'
我做了一些 Web 调查并了解到PySide维护人员最近从API 转移QtWebKit...
到了QtWebEngine...
API,并假设这就是我在这里遇到的问题。换句话说,我假设我安装了不兼容的 PyFace和PySide2包。
但是,我的问题是:为什么软件包套件管理服务没有conda
保护我免受这种情况的影响?
以下是输出的摘录conda list
:
pyface 6.0.0 py37_0
pygments 2.4.2 py_0
pyibis-ami 3.0.0 pyh7b7c402_0 local
pyopenssl 19.0.0 py37_0
pyparsing 2.4.0 py_0
pyqt 5.9.2 py37h655552a_2
pyside2 5.9.0a1 py37he4028a5_0 conda-forge
pyside2
来自, wrt/ 包的兼容性是否会conda-forge
否定通常提供的保证?conda
谢谢!
受评论启发,编辑如下:
- @orangelink #1
我不确定您所说的“手动更新”是什么意思。我像这样安装了PySide2包:
conda install -n pybert64 PySide2
但是请注意,我确实在我的文件中conda-forge
添加了通道选项的末尾:~/.condarc
channels:
- defaults
- conda-forge
我发现这是必要的,以便安装一些所需的软件包,这些软件包在任何默认渠道中都没有。
- @orangelink #2
好的谢谢。那么,从务实的角度讲,策划“Anaconda 元数据包”意味着什么?是不是说只要我只从defaults别名中包含的那些通道中提取,在执行conda install ...
命令的时候就可以保证包的兼容性?