JupyterLab 不是 运行 Pandas

JupyterLab not running 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,pandas 模块导入没有任何问题。

这是问题的根源(在 Mac)

  • 我正在启动终端
  • 我正在切换到 test 环境
  • test 环境中 运行 一个 JupyterLab notebook 之后,我收到一个错误
  • 为了修复错误,我在终端中打开了另一个 window

没想到新终端window又回到了base环境!

显然每次我打开一个新终端 window 它默认为 base.

我切换到test环境,确实pandas没有安装,我能安装。