PyFace/PySide2的不相容性,尽管由康达治疗?

2024-09-28 22:52:58 发布

您现在位置:Python中文网/ 问答频道 /正文

在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'

我做了一些网络调查,了解到PySide维护人员最近从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

来自conda-forgepyside2是否否定了conda,wrt/包兼容性所提供的通常保证?你知道吗

谢谢!你知道吗

编辑,根据评论,如下:

  1. @橘子色1

我不知道你说的“手动更新”是什么意思。 我像这样安装了PySide2包:

conda install -n pybert64 PySide2

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

channels:
  - defaults
  - conda-forge

我发现这是必要的,以便安装一些所需的包,这些包在任何默认通道中都不可用。你知道吗

  1. @橘红色2

好的,谢谢。 那么,“水蟒元套餐”的策划,实用主义意义何在? 这是否意味着只要我只从defaults别名中包含的那些通道进行绘制,在执行conda install ...命令时,就可以确保包的兼容性?你知道吗


Tags: pylibpackageslinesitecondafilemodule