0

我想在 Mac OS X Lion 上安装 numpy、pylab、scipy 和 ipython。我安装了以下内容:

python-2.7.3-macosx10.6.dmg, 
numpy-1.6.1-py2.7-python.org-macosx10.6.dmg, 
matplotlib-1.1.1-py2.7-python.org-macosx10.6.dmg, 
scipy-0.11.0-py2.7-python.org-macosx10.6.dmg

并获得以下消息:

/var/folders/hm/bv37669175j2dvn_f87t4zcc0000gn/T/Cleanup\ At\ Startup/statistics_intro-373260522.639.py.command ; exit;
RuntimeError: module compiled against API version 6 but this version of numpy is 4
Traceback (most recent call last):
...
    from transforms import Bbox, IdentityTransform, TransformedBbox, TransformedPath
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/transforms.py", line 34, in <module>
    from matplotlib._path import affine_transform
ImportError: numpy.core.multiarray failed to import

许多用户似乎能够通过删除 python 并重新安装来让 numpy 工作。我在/user/binand中这样做了/Library,但我仍然收到错误消息。

4

3 回答 3

2

The best way to do it, is using homebrew: http://mxcl.github.com/homebrew/

Basically, to get what you want, here are the steps, as root in a shell:

ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
brew install python # install python2.7
pip install numpy matplotlib scipy

and it should just work.

于 2012-10-30T11:22:05.203 回答
1

依赖.dmg是要求失望,因为您的个人设置可能与准备.dmg. 你真的应该考虑从它们的来源安装不同的包。下载你想要的档案,解压缩它们,然后在每个包中运行一个

python setup.py install --user

--user确保软件包将安装在~/.local)。当然,您会希望从 开始numpy,然后scipy,然后matplotlib,然后ipython。然后,只需确保添加~/.local到您的PYTHONPATH.

手术虽然有点长,但应该相对无痛。不过,请确保您拥有编译所需的所有工具(XCode这是必须的,您还需要一个 fortran 编译器)。

于 2012-10-30T11:12:42.640 回答
0

谢谢大家。我有 Mac OS (1) 从 Lion 升级到 Mountain Lion (2) 更新 Python (3) 让它指向 Python27 而不是系统 Python。这并不能解释为什么 Lion 中的 Python 已损坏,但我不再收到错误消息!

于 2012-11-08T03:43:34.133 回答