首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyFace / PySide2不兼容,尽管由conda策划?

PyFace / PySide2不兼容,尽管由conda策划?
EN

Stack Overflow用户
提问于 2019-07-15 03:30:21
回答 1查看 146关注 0票数 0

在一个特性/UI应用程序中,我在跟踪结束时得到以下信息:

代码语言:javascript
复制
  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输出的摘录

代码语言:javascript
复制
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

来自pyside2conda-forge是否否定了conda、wrt/ package兼容性所提供的通常保证?

谢谢!

编辑,如注释所示,如下:

  1. @orangelink #1

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

conda install -n pybert64 PySide2

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

代码语言:javascript
复制
channels:
  - defaults
  - conda-forge

我发现这是必要的,以获得一些所需的软件包,这些包是无法从任何默认渠道获得的。

  1. @orangelink #2

好的,谢谢。那么,务实地说,"Anaconda meta-package“策划是什么意思呢?这是否意味着,只要我只从默认别名中包含的通道中提取,在执行conda install ...命令时,就可以确保包的兼容性?

EN

回答 1

Stack Overflow用户

发布于 2019-07-15 22:11:44

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57032942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档