首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何修复Python Numpy/Pandas安装?

如何修复Python Numpy/Pandas安装?
EN

Stack Overflow用户
提问于 2012-09-15 19:30:35
回答 8查看 134.2K关注 0票数 35

我想在Mac OS X 10.6.8上安装Python Pandas库(0.8.1)。这个库需要Numpy>=1.6。

我试过了

代码语言:javascript
复制
$ sudo easy_install pandas
Searching for pandas
Reading http://pypi.python.org/simple/pandas/
Reading http://pandas.pydata.org
Reading http://pandas.sourceforge.net
Best match: pandas 0.8.1
Downloading http://pypi.python.org/packages/source/p/pandas/pandas-0.8.1.zip#md5=d2c5c5bea971cd760b0ae6f6850fcb74
Processing pandas-0.8.1.zip
Running pandas-0.8.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-ckAMym/pandas-0.8.1/egg-dist-tmp-0mlL7t
error: Setup script exited with pandas requires NumPy >= 1.6 due to datetime64 dependency

所以我试着安装Numpy

代码语言:javascript
复制
$ sudo easy_install numpy
Searching for numpy
Best match: numpy 1.6.2
Adding numpy 1.6.2 to easy-install.pth file

Using /Library/Python/2.6/site-packages
Processing dependencies for numpy
Finished processing dependencies for numpy

所以我又试了一次

代码语言:javascript
复制
$ sudo easy_install pandas

但是问题仍然是一样的!

代码语言:javascript
复制
error: Setup script exited with pandas requires NumPy >= 1.6 due to datetime64 dependency

我运行Python

代码语言:javascript
复制
$ python
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.__version__
'1.2.1'

所以Numpy 1.6似乎没有正确安装!

我试着用pip (而不是easy_install)安装Numpy 1.6……

代码语言:javascript
复制
$ sudo pip install numpy
Requirement already satisfied (use --upgrade to upgrade): numpy in /Library/Python/2.6/site-packages
Cleaning up...

我添加了--upgrade标志

代码语言:javascript
复制
$ sudo pip install numpy --upgrade
Requirement already up-to-date: numpy in /Library/Python/2.6/site-packages
Cleaning up...

$ sudo pip install pandas
Downloading/unpacking pandas
  Downloading pandas-0.8.1.zip (1.9MB): 1.9MB downloaded
  Running setup.py egg_info for package pandas
    pandas requires NumPy >= 1.6 due to datetime64 dependency
    Complete output from command python setup.py egg_info:
    pandas requires NumPy >= 1.6 due to datetime64 dependency

----------------------------------------
Command python setup.py egg_info failed with error code 1 in /tmp/pip-build/pandas
Storing complete log in /Users/MyUsername/Library/Logs/pip.log

我还试图安装Numpy http://sourceforge.net/projects/numpy/files/ numpy-1.6.2-py2.6-python.org-macosx10.3.dmg的二进制版本,但失败了!(安装程序告诉我numpy 1.6.2不能安装在这个磁盘上。Numpy需要安装python.org Python2.6。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-10-19 21:39:56

不知道你是否解决了这个问题,但如果有人在未来有这个问题。

代码语言:javascript
复制
$python
>>import numpy
>>print(numpy)

转到打印的位置并删除在那里找到的numpy安装。然后,您可以使用pipeasy_install

票数 50
EN

Stack Overflow用户

发布于 2012-12-02 08:07:30

我就遇到了这个问题。

问题是,在默认的mac安装中有一个旧版本的pippip install pandas首先发现了这个版本,然后就失败了--没有看到numpy自己已经安装了一个更新的版本。

如果您使用的是默认的mac安装,并且您已经执行了pip install numpy --upgrade以确保您是最新的,但是由于旧的numpypip install pandas仍然失败,请尝试以下方法:

代码语言:javascript
复制
$ cd /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/
$ sudo rm -r numpy
$ pip install pandas

现在应该可以安装/构建pandas了。

要检查我们所做的工作,请执行以下操作:启动python,然后启动import numpyimport pandas。如果幸运的话,numpy.__version__将是1.6.2 (或更高),pandas.__version__将是0.9.1 (或更高)。

如果你想看看pip放在哪里(找到了!)他们,只有print(numpy)print(pandas)

票数 10
EN

Stack Overflow用户

发布于 2013-05-02 23:50:02

我和创建Anaconda Python的人一起工作。您可以安装多个版本的python和numpy,而不会损坏您的系统python。它是免费和开源的(OSX,linux,Windows)。付费包是免费版本之上的增强功能。熊猫也包括在内。

代码语言:javascript
复制
conda create --name np17py27 anaconda=1.4 numpy=1.7 python=2.7
export PATH=~/anaconda/envs/np17py27/bin:$PATH

如果你想要numpy 1.6:

代码语言:javascript
复制
conda create --name np16py27 anaconda=1.4 numpy=1.6 python=2.7

设置PATH将设置在哪里可以找到python和ipython。环境(np17py27)可以随心所欲地命名。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12436979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档