0

在 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,并假设这就是我在这里遇到的问题。换句话说,我假设我安装了不兼容的 PyFacePySide2包。

但是,我的问题是:为什么软件包套件管理服务没有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

谢谢!

受评论启发,编辑如下:

  1. @orangelink #1

我不确定您所说的“手动更新”是什么意思。我像这样安装了PySide2包:

conda install -n pybert64 PySide2

但是请注意,我确实在我的文件中conda-forge添加了通道选项的末尾:~/.condarc

channels:
  - defaults
  - conda-forge

我发现这是必要的,以便安装一些所需的软件包,这些软件包在任何默认渠道中都没有。

  1. @orangelink #2

好的谢谢。那么,从务实的角度讲,策划“Anaconda 元数据包”意味着什么?是不是说只要我只从defaults别名中包含的那些通道中提取,在执行conda install ...命令的时候就可以保证包的兼容性?

4

1 回答 1

0

奇怪的是,我能够通过卸载PySide2包来解决这个问题。

于 2019-07-15T22:11:44.740 回答