Jupyter笔记本选择旧版numpy

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jupyter笔记本选择旧版numpy相关的知识,希望对你有一定的参考价值。

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

错误 -

在()----> 1导入pandas中的ImportError Traceback(最近一次调用last)

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

/us//local/lib/python2.7/dist-packages/pandas/compat/numpy/init.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以使用此pandas版本

虽然我有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但无法解决错误,任何帮助将不胜感激。谢谢。

答案

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

import sys
sys.executable

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

编辑:

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

另一答案

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

这里的问题是,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

这解决了我的问题。

另一答案

确保使用正确版本或jupyter的一种方法是-mpython选项:

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

如果显示NumPy 1.14:

python -m pip freeze

像这样开始jupyter也应该给你相同的版本:

python -m jupyter notebook

你可以在你的系统上找到python的版本以及它们的搜索顺序:

which -a python
另一答案

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

sudo pip install numpy==1.14.1

以上是关于Jupyter笔记本选择旧版numpy的主要内容,如果未能解决你的问题,请参考以下文章

无法从已安装的 jupyter 内核导入 numpy

在 Jupyter Notebook 中导入 numpy 时出现问题

无法在 Jupyter 笔记本中导入 Numpy(RuntimeError: Polyfit sanity test 发出警告,很可能是由于使用了有问题的 Accelerate 后端)

jupyter笔记本中的Plotly数据占用了大量内存

Jupyter Notebook - ModuleNotFoundError [重复]

如何为使用 vs 代码打开的 jupyter notebook 选择特定内核