2012-03-13 205 views
1

我想在我的Mac机上安装numpy。 无论我尝试,我最终想经营我的Python代码在Mac OSX上安装numpy(雪豹)

import numpy as np 
File "/Library/Python/2.6/site-packages/numpy-2.0.0.dev_26aa3cf_20110808-py2.7-macosx-  
10.7-x86_64.egg/numpy/__init__.py", line 137, in <module> 
import add_newdocs 
File "/Library/Python/2.6/site-packages/numpy-2.0.0.dev_26aa3cf_20110808-py2.7-macosx- 
10.7-x86_64.egg/numpy/add_newdocs.py", line 9, in <module> 
from numpy.lib import add_newdoc 
File "/Library/Python/2.6/site-packages/numpy-2.0.0.dev_26aa3cf_20110808-py2.7-macosx- 
10.7-x86_64.egg/numpy/lib/__init__.py", line 4, in <module> 
from type_check import * 
File "/Library/Python/2.6/site-packages/numpy-2.0.0.dev_26aa3cf_20110808-py2.7-macosx- 
10.7-x86_64.egg/numpy/lib/type_check.py", line 8, in <module> 
import numpy.core.numeric as _nx 
File "/Library/Python/2.6/site-packages/numpy-2.0.0.dev_26aa3cf_20110808-py2.7-macosx- 
10.7-x86_64.egg/numpy/core/__init__.py", line 5, in <module> 
import multiarray 
ImportError: dlopen(/Library/Python/2.6/site-packages/numpy-2.0.0.dev_26aa3cf_20110808-py2.7- 
macosx-10.7-x86_64.egg/numpy/core/multiarray.so, 2): Symbol not found: _PyCapsule_Import 
    Referenced from: /Library/Python/2.6/site-packages/numpy-2.0.0.dev_26aa3cf_20110808-py2.7-macosx-10.7-x86_64.egg/numpy/core/multiarray.so 
Expected in: flat namespace 
in /Library/Python/2.6/site-packages/numpy-2.0.0.dev_26aa3cf_20110808-py2.7-macosx- 
10.7-x86_64.egg/numpy/core/multiarray.so 

而且当我在终端输入的Python需要我到Python 2.6.1版本时收到此错误。 我该如何解决这个问题?

回答

1

我建议使用macportsfink作为一个包系统。

随着MacPorts的,安装numpy的是那么容易,因为

cd /opt/local/bin 
sudo ./port install py27-numpy 

其中py27可以用你喜欢的Python版本所取代。

2

根据错误消息中的路径,它看起来像您打算为您已安装的Python 2.7安装Numpy。您将获得Python 2.6。这表明您的环境变量存在问题。调整.bash_profile中的PATH变量,以便Python 2.7的可执行文件出现在/usr/bin的系统版本之前。

0

如果你想在你的Mac上有一个相当完整的科学python环境,我会推荐EPD免费的Python发行版。这会给你numpy和scipy等。