ModuleNotFoundError для модуля spyder-kernels, установленного через pip
Я пытаюсь использовать conda для установки ядер spyder и создания экземпляра ядра на удаленном сервере в соответствии с инструкциями здесь: https://docs.spyder-ide.org/ipythonconsole.html
Когда я запускаю команду python -m spyder_kernels.console
Я получаю ошибку:
/home/selah/anaconda3/bin/python: Error while finding module specification for 'spyder-kernels.console' (ModuleNotFoundError: No module named 'spyder-kernels')
Однако я знаю, что ранее сегодня эта команда работала нормально.
Есть идеи о том, что происходит и как я могу это исправить?
Информация о версии:
[selah@lothal ~]$ conda --version
conda 4.6.2
[selah@lothal ~]$ conda list | grep spyder-kernels
spyder-kernels 0.3.0 py36_0
[selah@lothal ~]$ find -name '*spyder-kernels*'
./anaconda3/pkgs/spyder-kernels-0.3.0-py36_0
./anaconda3/pkgs/spyder-kernels-0.3.0-py36_0.tar.bz2
./anaconda3/conda-meta/spyder-kernels-0.3.0-py36_0.json
1 ответ
Учитывая ваш комментарий:
"However, I know that earlier today this command worked fine."
У вас может быть настроена виртуальная среда conda, которая стала деактивированной. Попробуйте это, чтобы увидеть все ваши доступные conda
среды:
conda env list
Если есть, вы можете сделать:
conda list -n whicheverenvyouchoose
чтобы увидеть, есть ли у данного spyder_kernels
установлены.
Если и когда вы найдете это, просто сделайте:
conda activate whicheverenvyouchoose
Если у вас почему- то нет, во-первых, создайте виртуальную среду conda для своей работы с помощью следующего:
conda create -n whateveryoudcalltheenv python=x.y anaconda
где x.y
ваша предпочтительная версия Python.
затем сделайте:
. activate whateveryoudcalltheenv
Теперь продолжайте и установите ваши пакеты через:
conda install -n whateveryoudcalltheenv stuff
В этот момент вам должно быть хорошо идти.
Когда вы закончите работать в этой среде, просто:
source deactivate
Не нужно называть это.