在收到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
答案 0 :(得分:2)
从清洁方式开始。如果您要使用Python进行任何工作,特别是在安装其他软件包时,我建议您查看pyenv和virtualenv等工具。 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类似。