首页 > 解决方案 > JupyterLab 没有运行 Pandas

问题描述

我想报告我在使用 JupyterLab 时遇到的问题。为此,我test通过在终端中运行以下代码创建了一个环境:

conda create -n ipywidgets-test --override-channels --strict-channel-priority -c conda-forge -c anaconda jupyterlab
conda activate ipywidgets-test
pip install --upgrade ipywidgets

因此,如果我检查我得到的环境:

conda info --envs
# conda environments:
#
base                  *  /opt/anaconda3
ipywidgets-test          /opt/anaconda3/envs/ipywidgets-test

然后从 JupyterLab 我检查我所处的环境:

import sys
print(sys.prefix)
/opt/anaconda3/envs/ipywidgets-test

which python
/opt/anaconda3/bin/python
which pip
/opt/anaconda3/bin/pip

python --version
Python 3.7.6

jupyter lab --version
1.2.6

jupyter kernelspec list
python3    
/opt/anaconda3/share/jupyter/kernels/python3

现在我在 JupyterLab 中运行一个笔记本。我一到

import pandas as pd

我收到以下错误:

ModuleNotFoundError: No module named 'pandas'

但是如果我运行:

conda install pandas

结果是:

# All requested packages already installed.

如果我从终端检查是否安装了软件包,我会看到:

conda list
(...)
pandas 1.0.1  py37h6c726b0_0
(...)

但是,如果我jupyter notebook从终端打开 a,则导入 pandas 模块没有任何问题。

标签: pythonpandasjupyter-lab

解决方案


这是问题的根源(在 Mac 上)

  • 我正在启动终端
  • 我正在切换到test环境
  • test环境中运行 JupyterLab 笔记本后,出现错误
  • 为了修复错误,我在终端中打开了另一个窗口

我没有意识到新的终端窗口又回到了base环境中!

显然,每次我打开一个新的终端窗口时,它默认为base.

在此处输入图像描述

我切换到test确实pandas没有安装的环境,并且能够安装它。


推荐阅读