Несовместимость 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 / пакета?
Спасибо!
Изменения, основанные на комментариях ниже:
- @orangelink # 1
Я не уверен, что вы подразумеваете под "обновлением вручную". Я установил пакет PySide2 так:
conda install -n pybert64 PySide2
Обратите внимание, однако, что у меня есть conda-forge
добавил в конце моего канала опцию в моем ~/.condarc
файл:
channels:
- defaults
- conda-forge
Я обнаружил, что это необходимо, чтобы установить несколько необходимых пакетов, которые не были доступны ни по одному из каналов по умолчанию.
- @orangelink # 2
Хорошо спасибо. Итак, что прагматично означает, что "метапакет Анаконды" будет курироваться? Означает ли это, что при выполнении я использую только те каналы, которые включены в псевдоним по умолчанию? conda install ...
Команды, я могу быть уверен в совместимости пакетов?
1 ответ
Как ни странно, я смог решить эту проблему, удалив пакет PySide2.