【问题标题】:Enthought Canopy not working on Fedora. Giving error related to Zlib not foundEnthought Canopy 不能在 Fedora 上运行。未找到与 Zlib 相关的错误
【发布时间】:2017-08-12 20:08:25
【问题描述】:

我从 Enthought canopy 站点的链接提供的 .sh 文件中安装了 canopy,然后在 cd 进入 Canopy 目录后运行以下命令。

Ashish@LoneWarrior Canopy]$ ./canopy
Subprocess output:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/Ashish/Canopy/appdata/canopy-2.1.3.3542.rh6-x86_64    /lib/python2.7/site-packages/pyface/gui.py", line 20, in <module>
from .toolkit import toolkit_object
  File "/home/Ashish/Canopy/appdata/canopy-2.1.3.3542.rh6-x86_64/lib/python2.7/site-packages/pyface/toolkit.py", line 99, in <module>
_init_toolkit()
  File "/home/Ashish/Canopy/appdata/canopy-2.1.3.3542.rh6-x86_64/lib/python2.7/site-packages/pyface/toolkit.py", line 65, in _init_toolkit
    be = import_toolkit(ETSConfig.toolkit)
  File "/home/Ashish/Canopy/appdata/canopy-2.1.3.3542.rh6-x86_64/lib/python2.7/site-packages/pyface/toolkit.py", line 58, in import_toolkit
    __import__(be + 'init')
  File "/home/Ashish/Canopy/appdata/canopy-2.1.3.3542.rh6-x86_64/lib/python2.7/site-packages/pyface/ui/qt4/init.py", line 18, in <module>
from pyface.qt import QtCore, QtGui, qt_api
  File "/home/Ashish/Canopy/appdata/canopy-2.1.3.3542.rh6-x86_64/lib/python2.7/site-packages/pyface/qt/QtGui.py", line 8, in <module>
from PySide.QtGui import *

这是主要错误:未找到 ZLIB_1.2.9。

ImportError: /home/Ashish/Canopy/appdata/canopy-2.1.3.3542.rh6-x86_64/bin/../lib/libz.so.1: version `ZLIB_1.2.9' not found (required by /lib64/libpng16.so.16)

我已尝试将 python 默认更改为 3,但仍然无法正常工作。

【问题讨论】:

  • 难以理解..能否请您补充更多信息
  • 我正在尝试安装 Enthought Canopy。 (store.enthought.com/downloads) 此链接上列出的 python 3.5 版本。现在它已正确安装,但是当我尝试运行它时,出现此错误: ImportError: /home/Ashish/Canopy/appdata/canopy-2.1.3.3542.rh6-x86_64/lib/python2.7/lib- dynload/../../libz.so.1:找不到版本“ZLIB_1.2.9”(/lib64/libpng16.so.16 需要)
  • 这是不可读的。请将回溯格式化为代码块,然后在您这样做后在此处评论。 meta.stackexchange.com/questions/22186/…
  • 嗨乔纳森,我将回溯更新为代码块。

标签: python linux python-2.7 fedora canopy


【解决方案1】:

我认为问题出在基于 Arch 的发行版上。在这种情况下,临时解决方案是将libpng 降级到1.6.28(这在我的情况下有效)。如果你的缓存中没有它(`/var/cache/pacman/pkg'),你可以从https://archive.archlinux.org/packages/l/libpng/ 下载它

然后,跟随https://wiki.archlinux.org/index.php/downgrading_packages在下载文件所在目录下运行

# pacman -U libpng-1.6.28-1-x86_64.pkg.tar.xz

(当然是正确的架构)

不要忘记在被忽略的包中列出libpng 中的/etc/pacman.conf 以防止升级。查找[options] 部分并添加IgnorePkg = libpng

重要。请记住,降级软件包并非无害,因此,这只是一个临时解决方案。

【讨论】:

    【解决方案2】:

    问题是canopy环境下的libz文件和你系统安装的ZLIB不兼容。 快速修复:只需将 libz.so.1 文件从 lib 目录复制到您的树冠环境。 在我的情况下是

    $ cp /usr/lib/libz.so.1 path-to-Canopy-install-directory/appdata/canopy-2.1.6.3665.rh6-x86_64/lib/libz.so.1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-27
      • 1970-01-01
      • 2014-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      相关资源
      最近更新 更多