Jupyter Lab中的pycwt软件包的ModuleNotFoundError

时间:2019-07-03 09:00:39

标签: python python-3.x jupyter-notebook anaconda jupyter-lab

我有一个conda环境,其中使用以下命令安装了wavelet软件包pycwt

conda install -n myenv -c conda-forge pycwt
按照Anaconda cloud中的

在我的终端上,命令import pycwt可以正常工作。当我在Jupyter Lab(在虚拟环境中)打开笔记本时,正在运行

import pycwt

收益

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-3-501c582ee37d> in <module>
----> 1 import pycwt

ModuleNotFoundError: No module named 'pycwt'

当我在Jupyter Lab内的终端 上运行该命令时,该命令可以正常工作。我在虚拟环境中安装的其他软件包在笔记本和终端上都可以正常运行。

在StackOverflow herehere上似乎有类似的问题,但尚未回答。

1 个答案:

答案 0 :(得分:0)

我弄清楚了:看来我在Jupyter Lab中的笔记本正在运行基本内核,而不是虚拟环境的内核。我输入

import sys
sys.executable

进入我的笔记本并得到结果

'/anaconda3/bin/python'

而不是期望的

'/anaconda3/envs/myenv/bin/python'

我按照iPython documentation中的说明解决了这个问题。总之,我需要为新环境安装新的iPython内核。运行:

conda install -n myenv ipython
conda activate myenv
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"

然后,在新环境中运行Jupyter Lab:

conda activate myenv
jupyter lab

当我打开一个新笔记本时(也位于现有笔记本的右上角),我能够选择内核“ Python(myenv)”。