Python Jupyter笔记本选择了旧版本的numpy

Python Jupyter笔记本选择了旧版本的numpy,python,python-2.7,pandas,numpy,jupyter-notebook,Python,Python 2.7,Pandas,Numpy,Jupyter Notebook,我正在使用Python2.7.6并尝试导入pandas,但Jupyter notebook提供了以下信息 错误-- ImportError回溯(最近的呼叫) 最后)在() ---->1.进口大熊猫 /usr/local/lib/python2.7/dist-packages/pandas/init.py-in () 21 22岁的同胞 --->23来自pandas.compat.numpy进口* 24 25试试: /usr/local/lib/python2.7/dist-packages/pa

我正在使用
Python2.7.6
并尝试导入pandas,但Jupyter notebook提供了以下信息

错误--

ImportError回溯(最近的呼叫) 最后)在() ---->1.进口大熊猫

/usr/local/lib/python2.7/dist-packages/pandas/init.py-in () 21 22岁的同胞 --->23来自pandas.compat.numpy进口* 24 25试试:

/usr/local/lib/python2.7/dist-packages/pandas/compat/numpy/init.py 在() 22'您的numpy版本是{0}。\n' 23'请将numpy升级到>=1.9.0以使用' --->24“此版本”。格式(\u np\u版本)) 25 二十六

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终端卸载并重新安装
numpy
pandas
,但无法解决错误,请提供帮助。谢谢。

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

import sys
sys.executable
这将向您展示所使用的Python解释器

编辑:

您可以为
jupyter
安装一个使用正确Python解释器的新内核。首先获取现有内核的列表: 键入jupyter内核规范列表。如果想要的解释器不在那里,您必须安装它。为此,请使用
python-m ipykernel install--name--display name
注意,用于运行此命令的python解释器必须是希望内核使用的python解释器。 现在你准备好了!
启动一个新笔记本,你会发现你可以选择这个新内核,在尝试了我能够解决的多个问题后

这里的问题是,
python2.7
在问题报告中有较旧版本的
numpy
,即
1.8.2

在pythonshell中,我发现numpy的路径如下所示

import numpy
print numpy.__path__
输出就是这个路径

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

sudo rm -r numpy 
然后停留在我安装的目录
numpy1.14.1
中,只需使用
pip

sudo pip install numpy==1.14.1

这解决了我的问题。

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

-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

在重新安装numpy和pandas库之后,你重新启动了jupyter笔记本吗?是的,但它没有工作。它输出“/usr/bin/python”,现在我在同一个bin文件夹中有python、python2.7、python3、python3.4二进制文件。如何确保它使用正确的二进制文件?由于输出是“/usr/bin/python”,我会说使用了“python”解释器。如何告诉我的系统使用python2.7解释器?