ModuleNotFoundError в лаборатории Jupyter для пакета pycwt - PullRequest
2 голосов
/ 03 июля 2019

У меня есть среда conda, в которой я установил пакет вейвлета pycwt , используя:

conda install -n myenv -c conda-forge pycwt

, как предписано в облаке Anaconda .

На моем терминале команда import pycwt работает просто отлично.Когда я открываю notebook в 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 здесь и здесь , но ни на один из них еще не было ответа.

1 Ответ

0 голосов
/ 03 июля 2019

Я понял: похоже, что в моем ноутбуке в 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)", когда открыл новыйноутбук (также в правом верхнем углу существующего ноутбука).

...