Jupyter笔记本选择旧版numpy

时间:2018-03-02 06:53:03

标签: python python-2.7 pandas numpy jupyter-notebook

我正在使用python 2.7.6并试图导入大熊猫,但Jupyter笔记本给了我以下

  

错误 -

     

ImportError Traceback(最近一次调用   最后)in()   ----> 1个进口熊猫

     

/usr/local/lib/python2.7/dist-packages/pandas/ init .py in   ()        21        22#numpy compat   ---> 23来自pandas.compat.numpy import *        24        25尝试:

     

/usr/local/lib/python2.7/dist-packages/pandas/compat/numpy/的初始化的.py   in()        22'你的numpy版本是{0}。\ n'        23'请将numpy升级到> = 1.9.0以使用'   ---> 24'这个pandas版本'.format(_np_version))        25        26

     

ImportError:此版本的pandas与numpy<不兼容1.9.0   你的numpy版本是1.8.2。请将numpy升级到> = 1.9.0以使用   这个熊猫版

虽然我有numpy 1.14.1

$ pip freeze
numpy==1.14.1
pandas==0.22.0
pip-magic==0.2.3
python-dateutil==2.6.1
pytz==2018.3
six==1.11.0

我尝试从ubuntu终端以及Jupyter的终端卸载然后重新安装numpypandas但无法解决错误,任何帮助都将不胜感激。感谢。

4 个答案:

答案 0 :(得分:3)

我可以想象你的计算机上有不同版本的Python。在Jupyter笔记本中尝试运行

import sys
sys.executable

这将显示使用哪个Python解释器

编辑:

您可以为使用正确Python解释器的jupyter安装新内核。首先获取您拥有的现有内核的列表: 输入jupyter kernelspec list。如果没有想要的翻译,你将不得不安装它。为此,请使用python -m ipykernel install --name <Kernelname> --display-name <Displayname>请注意,用于运行此命令的python解释器必须是您希望内核使用的python解释器。 现在你成立了! 启动一个新的笔记本,你会发现你可以选择这个新的内核

答案 1 :(得分:0)

尝试了多件事之后,我就能解决它了。

此处的问题是,python2.7使用旧版numpy,即1.8.2作为问题报告中的错误。

在python shell中,我发现使用numpy的路径如下。

import numpy
print numpy.__path__

输出是这条路径

/usr/local/lib/python2.7/dist-packages/numpy

转到/usr/local/lib/python2.7/dist-packages并使用

删除numpy
sudo rm -r numpy 

然后留在dist-packages目录中我只使用numpy 1.14.1安装了pip

sudo pip install numpy==1.14.1
这解决了我的问题。

答案 2 :(得分:0)

确保使用正确版本或jupyter的一种方法是-m的{​​{1}}选项:

  

python:将库模块作为脚本运行(终止选项列表)

如果显示NumPy 1.14:

-m mod
像这样开始python -m pip freeze 也应该给你相同的版本:

jupyter

您可以在系统中找到python -m jupyter notebook 的哪些版本以及搜索的顺序:

python

答案 3 :(得分:0)

你为什么不rm -rf numpy库并安装他问你的版本。

sudo pip install numpy==1.14.1
相关问题