通过pip安装的spyder-kernels模块出现ModuleNotFoundError错误

7
我正在尝试使用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

你确定 python 是指你的 conda Python 安装吗?在命令行上尝试 which python。也许你的路径或环境已经改变了。 - mfitzp
从版本信息中可以看出,@mfitzp的主要Python安装中存在spyder-kernels,因此如果OP执行python,则应将其指向主要的Python环境,而不是任何其他环境。 - AJS
1个回答

2

根据你的评论:

"However, I know that earlier today this command worked fine."

您可能已经设置了一个conda虚拟环境,但是它已被停用。尝试以下命令以查看您所有可用的conda环境:

conda env list


"Original Answer" 翻译成中文是 "最初的回答"。
conda env list

如果有任何问题,你可以执行以下操作:
conda list -n whicheverenvyouchoose

查看给定的是否安装了 spyder_kernels

如果您找到了它,只需执行以下操作:

最初的回答
conda activate whicheverenvyouchoose

如果你还没有任何虚拟环境,首先使用以下命令创建一个conda虚拟环境来进行工作:

如果你不知道如何创建,请参考conda文档。

conda create -n whateveryoudcalltheenv python=x.y anaconda

x.y替换为您偏好的Python版本。

然后执行:

.  activate whateveryoudcalltheenv

现在,继续通过以下方式安装您的软件包:
conda install -n whateveryoudcalltheenv stuff

最初的回答:
在那个时候,你应该可以开始了。
当你完成在那个环境中的工作后,只需:
source deactivate

不必命名它。最初的回答。

不需要给它命名。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接