Jupyter python3笔记本无法识别熊猫

Posted

技术标签:

【中文标题】Jupyter python3笔记本无法识别熊猫【英文标题】:Jupyter python3 notebook cannot recognize pandas 【发布时间】:2017-03-26 00:19:24 【问题描述】:

我正在使用 Jupyter notebook 并选择了 Python 3。在我输入的单元格的第一行:

import pandas as pd

我从笔记本得到的错误是 ImportError: No module named 'pandas'。如何将熊猫安装到 jupyter 笔记本?我启动 Jupyter notebook 的电脑肯定有 pandas。

我试过了:

!pip install pandas

它说它已经安装,但底部是 Python 2.7。我的脚本显示它是顶部的 Python 3 脚本。

当我在 Ubuntu 中执行 echo $PATH 时,显示“/home/user/anaconda2/bin”在第一个条目上。我想我可能需要将其更改为 anaconda3?

更新:当我尝试通过 jupyter 启动 Python3 脚本时,启动 Jupyter 的命令行给了我错误“ImportError: No module named 'IPython.paths'。然后等待'kernel_info'回复超时。另外,我尝试删除 anaconda,但仍然遇到相同的错误。我现在尝试进行很多快速修复,但我不确定下一步是什么才能使其正常工作。

【问题讨论】:

您必须使用完整路径而不是路径中的路径运行与您的 python 3 安装相关的 pip 版本。在 windows 上,它位于python-installation/scripts/pip.exe 我使用的是 Linux,是的,它看起来像是在使用版本 2 输入“which pip”。我尝试通过输入 '!/home/user/anaconda3/bin/pip 来运行版本 3安装 pandas',它说所有的要求都得到满足......我需要告诉它切换到使用 python 3 的其他命令吗? 【参考方案1】:

这对我有用

    在木星笔记本中

     import sys
     print(sys.executable) 
    

    复制路径如:

      /Library/Frameworks/Python.framework/Versions/3.7/bin/python3
    

    像这样在终端上安装模块。

     /Library/Frameworks/Python.framework/Versions/3.7/bin/python3 -m pip install pandas
    

也可以直接从Jupyter Cell安装,如下所示

! /Library/Frameworks/Python.framework/Versions/3.7/bin/python3 -m pip install pandas

【讨论】:

这也对我有用。但如果有人解释我们为什么需要这样做,我将不胜感激。 这是查找 jupyter notebook 使用的 python 可执行文件。 谢谢,对我来说,pycharm 默认旧环境正在激活【参考方案2】:

您可能犯的一个愚蠢错误是使用本地计算机调用 Jupyter python安装而不是anaconda python。我有同样的问题,只是 设置 PATH 对我不起作用。

FIX:默认情况下,anaconda 二进制文件位于“/bin”中。例如,就我而言,它们位于“/home/klakhotia/anaconda3/bin”中。该目录还将包含 anaconda jupyter 的二进制文件。从这里启动 jupyter 或在 .bashrc 中创建一个指向该文件的别名。

【讨论】:

【参考方案3】:

简单的解决方案:在笔记本的单元格类型中并执行代码:

import sys  
!sys.executable -m pip install pandas

【讨论】:

【参考方案4】:

我的 pandas 版本是 0.20.3,我已使用 conda update pandas 更新到 0.25。我已经检查了命令行界面(CLI)它的pd.__version__ '0.25.1'

在 Jupyter 笔记本中显示“0.20.3”。

请重启 jupyter notebook。注意是缓存你的熊猫。或者您可以创建一个新笔记本

【讨论】:

【参考方案5】:

对于 Windows

第一步是创建一个新的 conda 环境。 conda 环境就像一个 virtualenv,允许您指定特定版本的 Python 和一组库。从终端窗口运行以下命令:

conda create -n name_of_my_env python

这将创建一个仅安装 Python 的最小环境。把你自己放在这个环境中运行:

source activate name_of_my_env

在 Windows 上,命令是:

activate name_of_my_env

最后一步是安装 pandas。这可以通过以下命令完成:

conda install pandas

要安装特定的 pandas 版本:

conda install pandas=0.20.3

要安装其他包,例如 IPython:

conda install ipython

要安装完整的 Anaconda 发行版:

conda install anaconda

如果您需要 pip 可用但 conda 不可用的包,请安装 pip,然后使用 pip 安装这些包:

conda install pip
pip install django

【讨论】:

我在 Win10 中安装了 python 3.7anaconda3,以及 conda 4.7.12。使用 pip (pip 19.3.1) 安装了 jupyter。我可以看到 anaconda 目录中的所有包。我有 jupyter 笔记本 - 但几乎每个包 jupyter 都在抱怨 - 找不到包。我是否必须在 jupyter 中为每个包进行 pip 安装?【参考方案6】:

解决问题的简单步骤是

注意:记住你选择了python 2还是python 3)。

python 2+

!pip install pandas

或者如果你有用户权限错误类型

!pip install pandas --user

python 3+

!pip3 install pandas

或者如果你有用户权限错误类型

!pip3 install pandas --user

【讨论】:

【参考方案7】:

我遇到了错误

modulenotfounderror: 没有名为“pandas”的模块

在 jupyter 中。 我尝试了命令:

!pip install pandas

它就像一个魅力。

【讨论】:

【参考方案8】:

我在 jupyter notebook 中遇到了同样的问题,我运行下面的命令解决了我的问题:

!pip install pandas

【讨论】:

【参考方案9】:

也许它是一个损坏的 (pip) 安装。以下对我有用:

sudo apt --fix-broken install

接着是:

sudo pip3 安装熊猫

希望这会有所帮助。

【讨论】:

【参考方案10】:

我使用窗口 7 工作,当我尝试导入 Pandas 时遇到了同样的问题。于是尝试在各个环境下安装包:

运行 cmd 并输入以下代码:

activate py27 
conda install pandas 

如果系统询问您是否要安装以下新软件包,请选择 Y 表示 [yes]

如果您像我一样安装了 Python27、Python 35 和 Python 36,则为每个不同的环境安装 pandas。

如果你再次运行jupyter notebook,问题就解决了,你可以成功导入pandas。

您也可以为 numpy、scipy 等软件包解决同样的问题。

【讨论】:

【参考方案11】:

这是我在我的系统中所做的:

我已经安装了适用于 python 2.7 的 anaconda 和适用于 python 3.5 的 anaconda。 Anaconda 有助于将两种环境分开。

在 Ubuntu 中:

目录结构如下: anaconda2/bin/ anaconda3/bin/

每当我想使用 python 2.7 时,我都会去 anaconda2/bin/ 并创建一个环境或激活已经存在的环境并安装或导入所有必要的包,python3.5 也是如此(去 anconda3/bin/ 创建或激活所需的环境)。这有助于我将事情分开。

由于您使用的是 anaconda,因此您应该首先使用“conda install”,如果找不到该软件包,则可以使用 pip install 。

在 Windows 中:

如果你同时安装 anaconda2 和 anaconda3 ,它很容易.. anaconda 提示的快捷方式在 C:\Users\your-username\

会有两个文件夹 anconda2 和 anaconda3,你可以从 anaconda2 启动 python2.7 的 conda 提示,从 anconda3 启动 python3.5

因此,一旦您启动 anaconda 提示符,您只需键入“jupyter notebook”即可在浏览器中打开 jupyter notebook 并导入 pandas(或任何包)。

您可以查看此链接:

http://conda.pydata.org/docs/test-drive.html#managing-conda

【讨论】:

【参考方案12】:

如果您已经使用 anaconda 作为发行版,请停止在该上下文中使用 pip。改用 conda,您将不再头痛。用于设置新环境的命令行和过程有很好的文档here。

基本升级python或有特定分支:

conda update python
conda install python=3.5

或使用特定环境:

conda create -n py35 python=3.5 anaconda

【讨论】:

我最近安装了 anaconda,因为我尝试的一个教程推荐了它。在尝试了一些快速修复后,我的环境现在非常混乱......当我尝试执行“conda update python”时,我收到错误“导入错误:没有名为 ruamel.yaml.cmets 的模块”。我想知道我是否使用 venv 创建一个新环境并从那里启动 jupyter notebook,它会使用 venv,还是仍然使用系统设置? 在这种情况下,我建议从头开始重新安装 anaconda。不需要这么长时间。 我已经按照一些说明安全地删除了 anaconda,但是当我尝试在 jupyter 中启动 python3 脚本时,我仍然遇到这个 No module named 'IPython.paths' 错误 只是想说我需要这台机器上的其他文件,所以重新安装操作系统不是一个选项。我希望在不删除功能的情况下仅在当前机器上解决问题。我的操作系统是最新版本的 Ubuntu 16.04 我怀疑您没有按书本安装 anaconda,并且您决定在安装过程中对其进行调整,例如更改默认推荐路径等。您看起来是个例外,因为 anaconda 今天正在通过消除安装程序、软件包等的所有麻烦。但此时它不再是一个编码问题,所以你应该切换到超级用户【参考方案13】:

由于你的默认 python 版本是 2.x ,如果你对 python 3.x 没有任何重视,你可以从下面的脚本开始尝试。

pip install --upgrade pip
pip install jupyter

然后在 jupyter 笔记本中:

!pip install pandas

笔记本版本为 2.x。 否则通过以下 Linux 命令安装 pip3。

sudo apt-get install python3-setuptools
sudo easy_install3 pip

现在您可以通过!pip3 install pandas 将熊猫添加到笔记本中。

【讨论】:

前 2 个命令返回满足要求。我意识到当我在终端上回显 $PATH 时,它在我的路径上有“/home/user/anaconda2/bin”……也许这就是问题所在?我想我需要它是 anaconda3 在执行完最后两个命令后,我有了 pip3 命令,但我的 jupyter notebook 现在在尝试启动它时崩溃了。它说的一个错误是:'ImportError:没有名为'IPython.paths'的模块。它后来还说“KernelRestarter:重新启动失败”。也许我现在需要重新安装 jupyter? 我使用的是 python 2.x。为了回答您的问题,在这些命令之后,我通过pip3 install jupyter 为 python 3.x 重新安装了 jupyter,它开始时没有任何问题。其实上次安装的时候,当前的notebook是基于python 3.x的。 我尝试升级 jupyter 和 ipython,但没有遇到该错误。当我执行“pip list”时,它显示我的 ipython 为 2.4.1,而当我执行“python -m IPython --version”时,它显示为 5.1.0。将深入研究该线程...... 很高兴您的问题得到解决,谢谢。【参考方案14】:

如果安装了 pip3,你可以运行

!pip3 install pandas

【讨论】:

当我通过 jupyter notebook 尝试时,仍然没有找到 pip3。当我尝试在本地安装 pip3 时,它说“找不到满足 pip3 要求的版本(来自版本:)没有找到 pip3 的匹配发行版” 在安装 jupyter 和 anaconda 时,我遇到了一些类似的问题。我删除 .bashrc 文件中的 anaconda 条目并重新启动 shell。从 PATH 变量中删除 anaconda 文件夹。

以上是关于Jupyter python3笔记本无法识别熊猫的主要内容,如果未能解决你的问题,请参考以下文章

带有熊猫和 Jupyter 笔记本的交互式箱线图

在带有“折叠”(包装)的jupyter笔记本中显示“长”熊猫数据框?

如何在同一个 jupyter 笔记本单元格中显示多个熊猫系列直方图?

没有运行python 3的Jupyter笔记本

如何在一个单元格中同时显示随机数据和数据集的描述性统计数据? (Jupyter 笔记本,熊猫)

如何从 ipywidgets 输出返回熊猫数据框