【问题标题】:Installing (build) matplotlib in mac osx lion在 mac osx lion 中安装(构建)matplotlib
【发布时间】:2012-04-16 23:35:16
【问题描述】:

我安装了 pynum 和 scipy(在带有 python 2.7 的 osx Lion 上),但是当我尝试构建 matplotlib 时

git clone https://github.com/matplotlib/matplotlib.git
cd matplotlib
python setup.py build
python setup.py install

我遇到了这些错误:

/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSTypes.h:242: error: declaration for parameter ‘FMFontDirectoryFilter’ but no such parameter
src/_macosx.m:5912: error: expected ‘{’ at end of input
lipo: can't open input file: /var/folders/qw/pr2f7vq91b3c3ngkxrrqplm8zkv09r/T//ccAgEklo.out (No such file or directory)
error: command 'llvm-gcc-4.2' failed with exit status 1

谁能告诉我是什么问题?

附: 一开始我尝试这样安装:

pip install -e git+https://github.com/matplotlib/matplotlib#egg=matplotlib-dev

但它对我不起作用

【问题讨论】:

  • 这不是一个解决方案,但如果你真的很沮丧,你可以尝试安装 Free Enthought Python Distribution,它带有 numpy、scipy 和 matplotlib。
  • 我刚试过,它用 python 2.7 和 lion 编译得很好

标签: python matplotlib osx-lion


【解决方案1】:

我总是觉得这个过程比它应该的更痛苦,但我已经做过几次了,我相信这些步骤应该能让你做好准备:

  1. 获取 Xcode 4.3.2,后面的一些步骤需要它。
  2. Download 来自 python.org 的 OSX 最新版 python
  3. 获取Scipy superpack
  4. 卸载您当前拥有的任何以前版本的 numpy/matplotlib/scipy。这包括执行 cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ 并将任何 numpy/matplotlib/scipy 目录或 Eggs 移动到临时目录中。
  5. cd ~/Downloads(或您将 superpack 脚本下载到的任何位置)并运行 sh install_superpack.sh。对are you installing from a repository cloned to this machine 的问题回答否,否则您会对脚本不断失败的原因感到困惑。

应该是这样的!您现在应该可以启动 python 控制台和import numpy, scipy, matplotlib

【讨论】:

  • 几乎成功了!现在我可以导入 numpy、scipy、matplotlib,但是这段代码不能正常工作: import matplotlib.pyplot as plt plt.plot([1,2,3]) plt.ylabel('some numbers') plt.show () 报错:from dateutil.rrule import rrule, MO, TU, WE, TH, FR, SA, SU, YEARLY, \ ImportError: No module named dateutil.rrule
  • @pupadupa 尝试重新安装 dateutil,您使用的是 python 2,因此您需要 dateutil 1.x 而不是 2.x。 dateutil 可以在 here 找到,因此请尝试找到适合您的版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 2013-04-13
  • 2013-01-27
  • 2013-01-25
  • 2012-08-08
  • 1970-01-01
相关资源
最近更新 更多