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

Не нужно называть это.

Другие вопросы по тегам