在Mac OSX上安装Numpy Python库

7
我正在使用Python编程学习线性代数。为了需要的工具,我正在尝试安装NumPy。我使用这个网站来指导我完成安装过程。
我从SciPy的OS X页面上的链接开始,最终到达了SourceForge下载站点
在那里,我选择了Mac OS X安装程序numpy-1.6.1-py2.7-python.org-macosx10.3.dmg
当我进入Idle并输入时:
>>> import numpy as np

我收到的错误信息如下:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/__init__.py", line 137, in <module>
    import add_newdocs
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/add_newdocs.py", line 9, in <module>
    from numpy.lib import add_newdoc
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/__init__.py", line 4, in <module>
    from type_check import *
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/type_check.py", line 8, in <module>
    import numpy.core.numeric as _nx
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/__init__.py", line 5, in <module>
    import multiarray
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so, 2): no suitable image found.  Did find:
    /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so: no matching architecture in universal wrapper

我也尝试从终端运行,但出现了相同的错误。我已经安装了虚拟环境 - 虚拟环境包装器。我通过以下命令在终端中调用了该环境:

source my_new_env/bin/activate

然后我尝试在终端中导入numpy,但是出现了错误:

(my_new_env) $ sudo python  -c 'import numpy; numpy.test()'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named numpy

我不确定我是否安装了NumPy或者我的虚拟环境与Nose发生了冲突。如果有人有建议,请告诉我!


你已经安装了pip吗?如果是的话,你只需要执行'pip install numpy'就可以安装了。如果你想查看已经安装的内容(包括版本号),你可以执行'pip freeze'。 - Will
2个回答

2
我建议跳过MacOS软件包的安装,使用“pip install”指令,因为您已经熟悉虚拟环境。请使用以下指令:http://www.scipy.org/install.html#installing-via-pip 使用虚拟环境和pip更容易操作,这将确保在安装后,您的虚拟环境可以访问您已安装的模块。如果您下载了外部软件包(或.dmg),则需要更多工作才能实现此功能。虽然不是不可能,但会更加麻烦。希望对您有所帮助。

通过 pip 安装对我来说非常完美,无论是在 Python 2.7 还是 3.5 上。 - cco

0
尝试使用以下命令: brew updatebrew doctor 因为在我的情况下,我甚至不需要单独安装numpy。但是我可以轻松地导入numpy。同时,您可以尝试从this website下载numpy包。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接