通过pip安装的spyder-kernels模块的ModuleNotFoundError

时间:2019-02-05 18:31:04

标签: python spyder jupyter-kernel

我尝试按照以下说明使用conda在远程服务器上安装spyder-kernels并实例化内核: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 个答案:

答案 0 :(得分: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

无需命名。