[英]ModuleNotFoundError in Jupyter Lab for package pycwt
我在一个conda环境中使用以下命令安装了wavelet软件包pycwt :
conda install -n myenv -c conda-forge pycwt
根据Anaconda云中的规定。
在我的终端上,命令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的终端上运行该命令时,该命令可以正常工作。 我在虚拟环境中安装的其他软件包在笔记本和终端上都可以正常运行。
我弄清楚了:看起来我在Jupyter Lab中的笔记本正在运行基本内核,而不是虚拟环境的内核。 我打过
import sys
sys.executable
进入我的笔记本并得到结果
'/anaconda3/bin/python'
而不是期望的
'/anaconda3/envs/myenv/bin/python'
我按照iPython文档中的说明解决了该问题 。 总之,我需要为新环境安装新的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)”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.