簡體   English   中英

在mac osx上安裝numpy(雪豹)

[英]Installing numpy on mac osx (snow leopard)

我想在我的mac機器上安裝numpy。 無論我嘗試什么,我最終都會在嘗試運行我的python代碼時收到此錯誤

 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版本。 我該如何解決這個問題?

根據錯誤消息中的路徑,您似乎打算為已安裝的Python 2.7安裝Numpy。 你得到的是Python 2.6。 這表明您的PATH環境變量存在問題。 調整.bash_profilePATH變量,以便Python 2.7的可執行文件出現在/usr/bin的系統版本之前。

我建議使用macportsfink作為包系統。

使用macports,安裝numpy就像

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

其中py27可能會被您最喜歡的python版本替換。

如果你想在你的Mac上有一個相當完整的科學python環境,我會推薦EPD免費的Python發行版。 這會給你帶來n and和scipy等等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM