Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在OS X上使用Qt后端的Matlplotlib->;不兼容的库版本_Python_Qt_Matplotlib - Fatal编程技术网

Python 在OS X上使用Qt后端的Matlplotlib->;不兼容的库版本

Python 在OS X上使用Qt后端的Matlplotlib->;不兼容的库版本,python,qt,matplotlib,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/l

我对
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

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

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

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


现在matplotlib可以与Qt后端配合使用。

如果有人遇到此问题,我的解决方案是:

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


现在matplotlib可以与Qt后端配合使用。

我通过手动从
~/anaconda/lib
中删除
libpng16.16.dylib
和其他版本的
libpng
来修复它,然后用brew安装最新版本

brew install libpng

我通过手动从
~/anaconda/lib
中删除
libpng16.16.dylib
和其他版本的
libpng
来修复它,然后使用brew安装最新版本

brew install libpng

我的问题是在我的系统中安装了太多的libpng,很明显,一个旧的libpng正在跟踪一个新的libpng。尝试找出python所看到的libpng。我记不起我是如何解决的。我应该用我的答案来记录它。我的问题是我的系统中安装了太多的libpng,很明显,一个旧的libpng正在跟踪一个新的libpng。尝试找出python所看到的libpng。我记不起我是如何解决的。我应该用我的答案记录下来。。