将内核关联到虚拟环境时出现问题

Problem associating a kernel to a virtual environment

我在一个项目的远程服务器上使用 anaconda。

使用

设置新环境后
conda create -n myenv

我在那里安装我需要的一切,例如tensorflow。如果我尝试在 cmd 上使用 python(例如,尝试导入已安装的软件包),一切正常,例如

import tensorflow

运行流畅。当我尝试根据我创建的环境创建 Jupyter 内核时出现问题。我只是做

ipython kernel install --name myenv --user

然后打开一个新笔记本选择 myenv 内核但尝试

import tensorflow

returns

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-3-d6579f534729> in <module>
----> 1 import tensorflow

ModuleNotFoundError: No module named 'tensorflow'

我错过了什么吗?虚拟环境和内核之间的精确关系是什么?

安装内核前需要激活环境,所以

conda activate myenv
ipython kernel install --name myenv --user

ipython--name myenv 参数只是在 jupyter notebooks 的内核下拉菜单中指定新内核的名称