2012-03-13 186 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等。