【问题标题】:Numpy Install Mac Osx PythonNumpy 安装 Mac Osx Python
【发布时间】:2013-02-09 20:39:37
【问题描述】:

我在我的线性代数课程中使用 Python 进行编程。对于我们需要的工具,我正在尝试安装 NumPy。我使用this website 指导我完成安装过程。

我从SciPy's OS X page上的链接开始,最终到达SourceForge download site

从那里,我选择了 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'

标签: numpy python-2.7 terminal python-idle nose


【解决方案1】:

我会跳过 MacOS 软件包安装并使用“pip install”说明,因为您已经熟悉 virtualenvs。请改用这些说明:http://www.scipy.org/install.html#installing-via-pip

使用 virtualenv 和 pip 更容易,这将确保安装后您的 virtualenv 可以访问您已安装的模块。使用您下载的外部包(或 .dmg)需要做更多的工作。不是不可能,只是更多的工作。 HTH。

【讨论】:

  • 在 Python 2.7 和 3.5 上通过 pip 安装对我来说效果很好。
【解决方案2】:

试试这些命令:

brew updatebrew doctor

,因为就我而言,我什至不必单独安装numpy。但是我可以轻松导入numpy。同时您可以尝试从this website 下载numpy 包。

【讨论】: