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 二进制文件位于“
【讨论】:
【参考方案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.7
和 anaconda3
,以及 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 笔记本单元格中显示多个熊猫系列直方图?