gpt4 book ai didi

macos - 在 Mac 上重新安装 Matplotlib

转载 作者:行者123 更新时间:2023-12-02 07:37:49 27 4
gpt4 key购买 nike

我升级了软件包并破坏了 matplotlib 安装。现在,当我运行 import matplotlib.pyplot as plt 时,出现以下错误:

ImportError: dlopen(/usr/local/lib/python2.7/site-packages/matplotlib/ft2font.so, 2):       
Library not loaded: /usr/local/lib/libpng16.16.dylib
Referenced from: /usr/local/lib/libfreetype.6.dylib
Reason: image not found

为了解决这个问题,我使用 brew 卸载了 freetype 和 libpng。具体来说,我使用了 brew uninstall freetype && brew cleanup && brew install freetype 以及与 libpng 相同的命令。我重新安装了 matplotlib(pip uninstall matplotlib,然后 pip install matplotlib)。

这并没有解决这个问题,我不知道下一步是什么才能安装有效的 matplotlib (.pyplot)。

最佳答案

我在运行 OS X 10.9.2 (Mavericks) 时遇到了非常类似的问题,并试图让 IPython 2.0 正常工作。这是我修复它的方法。

第 1 步:卸载 matplotlib:

$ pip uninstall matplotlib

第 2 步:使用 libpng v1.5.17:

$ brew update
$ cd `brew --prefix` (this brought me to /usr/local)
$ brew versions libpng
$ git checkout c22afb9 Library/Formula/libpng.rb (this gets version 1.5.17)
$ brew install libpng
$ brew switch libpng 1.5.17
$ git checkout -- Library/Formula/libpng.rb

第 3 步:使用 freetype v2.5.0.1:

$ cd `brew --prefix` (this brought me to /usr/local)
$ brew versions freetype
$ git checkout 6314fdb Library/Formula/freetype.rb (this gets version 2.5.0.1)
$ brew install freetype
$ brew switch freetype 2.5.0.1
$ git checkout -- Library/Formula/freetype.rb

步骤#4:重新安装 matplotlib:

$ CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2" pip install matplotlib

注意:您可能需要调整 CFLAGS 以匹配安装 freetype header 的位置(但我假设如果您之前安装了 matplotlib,您知道如何重新安装它)


现在我有了一个可以工作的 matplotlib:

$ python
Python 2.7.6 (default, Mar 3 2014, 15:04:57)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib.pyplot as plt
>>>

它解决了我在 IPython 中遇到的 matplotlib 问题。

我希望这也适合你。

关于macos - 在 Mac 上重新安装 Matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22839994/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com