Matlplotlib与OS X上的Qt后端 - >不兼容的库版本

时间:2016-06-27 16:30:43

标签: python qt matplotlib

我在matplotlib的OSX原生后端遇到了一些问题,即情节窗口总是在后台弹出。 因此,我想尝试matplotlib Qt后端,但是当我尝试它时,我收到以下错误消息:

ImportError:
dlopen(/Users/x/anaconda/lib/python2.7/site-packages/PyQt4/QtGui.so,
2): Library not loaded: @rpath/libpng16.16.dylib   Referenced from:
/Users/x/anaconda/lib/libQtGui.4.8.7.dylib   Reason:
Incompatible library version: libQtGui.4.dylib requires version 39.0.0
or later, but libpng16.16.dylib provides version 38.0.0

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

我通过从libpng16.16.dylib手动删除libpng~/anaconda/lib的其他版本,然后使用brew

安装最新版本来修复它
brew install libpng

答案 1 :(得分:0)

如果有人遇到过这个问题,我的解决方案就是:

brew uninstall libpng
brew cleanup && brew prune
brew install libpng

conda clean --all
conda update --all

现在matplotlib在Qt后端工作正常。