我使用以下教程安装Python,numpy,scipy和matplotlib:
https://penandpants.com/2012/03/01/install-python-2/
我下载了每个并通过双击安装。我正在使用Mac OS X Yosemite版本10.10.5
当我尝试在IDLE中导入numpy,scipy和matplotlib时,我收到以下错误消息:
`>>> import numpy
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import numpy
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`
任何人都可以向我解释如何解决这个问题吗?
由于
答案 0 :(得分:1)
使用终端并输入
sudo pip install numpy
sudo pip install matplotlib
sudo pip install scipy
for python3 +使用pip3
答案 1 :(得分:0)
我无法确定您的安装有什么问题,但我怀疑它是由于某些PATH
- conusion ...... Python 2.7和Numpy应该是默认安装在Mac上。
如果您运行命令which python
,您将看到python
- 命令调用哪个可执行文件...它是否与您安装的那个相同?
如果您在终端中编写python
,并按两次 tab ,您会看到已安装python版本的多个选项吗?
我更喜欢Anaconda Python Distribution,你可以下载full version或minimal version,这是我喜欢的。
如果你安装了这个,你应该考虑卸载你刚安装的那个。
以下是如何安装迷你版:
下载安装程序,然后通过使用安装程序打开文件夹中的终端并运行命令bash Miniconda2-latest-MacOSX-x86_64.sh
来运行它。这将启动基于文本的安装程序,如果您阅读屏幕上的说明,您就可以了。
请注意,您必须滚动到许可协议的末尾,然后才能在被要求接受所述条款时写下yes
。
当它询问您是否希望将Anaconda Python添加到您的路径时,请说yes
。
Anaconda Python与其他python发行版的不同之处在于它附带了它自己的包和环境管理器conda
。使用conda,您可以同时安装多个版本的Python(或者相同Python版本的多个环境,但具有不同的软件包或软件包版本)。
要创建名为py27
且使用Python 2.7的新环境,请编写conda create -n py27 python=2.7 --yes
。创建后,按source activate py27
激活环境。
现在新环境处于活动状态,请使用conda:conda install scipy matplotlib --yes
安装所需的软件包。
我还建议安装Ipython,它是一个改进的shell,可能还有Jupyter笔记本:conda install ipython --yes
和conda install notebook --yes
。
希望它有所帮助。