我有一个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内的终端 上运行该命令时,该命令可以正常工作。我在虚拟环境中安装的其他软件包在笔记本和终端上都可以正常运行。
答案 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)”。