在Mac OSX上安装pandas和numpy的问题

时间:2013-08-28 14:12:39

标签: python macos python-2.7 numpy

在收到O'Reilly的书之前,我正在玩Python的pandas包。在我成功安装xcode和EPDFree之后尝试安装pandas时,使用easy_install的pandas安装提出了许多警告,当我测试看pandas是否正常工作时很明显它不是。我试图删除并重新安装大熊猫和Numpy几次没有成功。我是新手,所以肯定做错了。

这是我在运行Python并尝试导入pandas和Numpy时得到的结果:

$ python
Python 2.7.2 (default, Oct 11 2012, 20:14:37) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named numpy
>>> import pandas
No module named numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/pandas-0.12.0-py2.7-macosx-10.8-intel.egg/pandas/__init__.py", line 6, in <module>
    from . import hashtable, tslib, lib
  File "numpy.pxd", line 157, in init pandas.hashtable (pandas/hashtable.c:19547)
ImportError: No module named numpy

有没有办法可以修复此问题或重新开始整个安装?

当我尝试安装pandas和Numpy时,以下是一些更多信息:

$ sudo easy_install pandas
Password:
Searching for pandas
Best match: pandas 0.12.0
Processing pandas-0.12.0-py2.7-macosx-10.8-intel.egg
pandas 0.12.0 is already the active version in easy-install.pth

Using /Library/Python/2.7/site-packages/pandas-0.12.0-py2.7-macosx-10.8-intel.egg
Processing dependencies for pandas
Finished processing dependencies for pandas

$ sudo easy_install numpy
Searching for numpy
Best match: numpy 1.6.1
numpy 1.6.1 is already the active version in easy-install.pth

Using /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
Processing dependencies for numpy
Finished processing dependencies for numpy

2 个答案:

答案 0 :(得分:2)

从清洁方式开始。如果您要使用Python进行任何工作,特别是在安装其他软件包时,我建议您查看pyenvvirtualenv等工具。 Pyenv可让您轻松管理和切换多个版本(包括微型版本x.x.3,x.x.5等)。 Virtualenv允许您创建独立的Python环境,您可以在其中确定特定项目特定的站点包版本。

它会像:

使用virtualenv:

$ pip install virtualenv
$ virtualenv foo
$ source foo/bin/activate
$ pip install pandas
$ pip install numpy

或者,使用pyenv + virtualenv(对Python版本进行额外控制,例如指定2.7.2),首先install pyenv,然后:

$ pip install virtualenv
$ pyenv install 2.7.2
$ pyenv shell 2.7.2
$ virtualenv `which python` foo
$ source foo/bin/activate    
$ pip install pandas
$ pip install numpy

答案 1 :(得分:0)

小心启动正确的python版本。如果您正在使用brew版本:which python应该返回 / usr / local / bin

如果不是这样,请检查.bash_profile中的$ PATH环境变量。

这对我有用。我认为使用easy_install与brew和pip类似。