【问题标题】:ModuleNotFoundError in Jupyter Lab for package pycwtJupyter Lab 中的 ModuleNotFoundError 包 pycwt
【发布时间】:2019-07-03 18:01:16
【问题描述】:

我有一个 conda 环境,我在其中安装了小波包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 上似乎有类似的问题,但都没有得到回答。

【问题讨论】:

  • 你重启电脑了吗?
  • 刚试过,没修好:(

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


【解决方案1】:

我想通了:看起来我在 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)”。

【讨论】:

  • 这可能有效,但绝对不是应该的样子。
猜你喜欢
  • 2021-07-31
  • 2019-03-15
  • 1970-01-01
  • 1970-01-01
  • 2019-12-31
  • 1970-01-01
  • 1970-01-01
  • 2020-03-15
  • 2021-02-14
相关资源
最近更新 更多