我正在尝试在Jupyter Notebook上安装seaborn
和sklearn
,但是我总是收到错误:ModuleNotFoundError: No module named ...
这两个库。
这些是我的步骤:
$ conda create --name myenv
$ conda activate myenv
(myenv) $ conda install -c anaconda seaborn
(myenv) $ conda install -c anaconda scikit-learn
当我在终端上运行python脚本时,一切都很好。没有错误讯息。然后,我开始jupyter notebook
:
(myenv) $ jupyter notebook
在笔记本上,我只写import seaborn as sns
并收到错误消息:
ModuleNotFoundError: No module named 'seaborn'
与sklearn
相同的错误。
我在这里想念什么?
答案 0 :(得分:1)
激活Conda环境时,许多环境变量将被覆盖。但是, inline fun <reified T : Any> publish(event: T) {
subscribers[T::class]?.invoke(event)
}
变量是前置的。当您调用PATH
时,shell将首先在当前环境中搜索jupyter notebook
,然后在基本环境中搜索。
我的猜测是您没有在PATH
上安装jupyter,因此调用my_env
实际上是从您的 base 环境运行Jupyter Notebook。
您可以通过运行以下命令进行测试:
jupyter notebook
您可以通过以下方式将jupyter安装到import sys
print(sys.executable)
:
my_env