Несовместимость PyFace / PySide2, несмотря на курацию conda?

В приложении 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, и я предполагаю, что это то, что я наткнулся здесь. Другими словами, я предполагаю, что у меня установлены несовместимые пакеты 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 приходящий из conda-forge сводить на нет обычные гарантии, предлагаемые condaсовместимость WRT / пакета?

Спасибо!

Изменения, основанные на комментариях ниже:

  1. @orangelink # 1

Я не уверен, что вы подразумеваете под "обновлением вручную". Я установил пакет PySide2 так:

conda install -n pybert64 PySide2

Обратите внимание, однако, что у меня есть conda-forge добавил в конце моего канала опцию в моем ~/.condarc файл:

channels:
  - defaults
  - conda-forge

Я обнаружил, что это необходимо, чтобы установить несколько необходимых пакетов, которые не были доступны ни по одному из каналов по умолчанию.

  1. @orangelink # 2

Хорошо спасибо. Итак, что прагматично означает, что "метапакет Анаконды" будет курироваться? Означает ли это, что при выполнении я использую только те каналы, которые включены в псевдоним по умолчанию? conda install ... Команды, я могу быть уверен в совместимости пакетов?

1 ответ

Как ни странно, я смог решить эту проблему, удалив пакет PySide2.

Другие вопросы по тегам