如何在 jupyter notebook 中导入 scikit-learn?

新手上路,请多包涵

I created a fresh conda environment for using scikit-learn and used conda install <package> to install scikit-learn , jupyter , pandas , etc. for compatible依赖..

我检查了 sklearn 是否在加载环境后工作:

 $python
Python 3.7.4 (default, Aug 13 2019, 15:17:50)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sklearn
>>>

由于 import 命令没有抛出错误, sklearn 可以使用了。但是,我在尝试将它导入 jupyter 笔记本时得到了 ModuleNotFoundError ,我正在从相同的环境运行。

 import sklearn
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-b7c74cbf5af0> in <module>()
----> 1 import sklearn

ModuleNotFoundError: No module named 'sklearn'

我能够在同一个笔记本中导入 numpypandas 而没有任何错误。

请帮助我了解问题以及如何解决问题。

原文由 nac001 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

最佳实践:本回答 中所述,通过 conda 或 pip3 安装所有内容。

如果这不起作用,请检查 jupyter notebook 中的系统路径:

 import sys
sys.path

和系统可执行文件:

 sys.executable

这些必须与您当前加载的环境中的 python 相对应。

对我来说,问题出在 jupyter Notebook 的内核上。请参阅路径中的 kernel.json 文件中的内核规范。您可以从 jupyter kernelspec list 找到该文件的目录。我在我的环境中手动将 python 路径更改为 python(这是一个坏主意,但它起作用了)。

原文由 nac001 发布,翻译遵循 CC BY-SA 4.0 许可协议

我也发现了同样的问题

ModuleNotFoundError:没有名为“sklearn”的模块

但经过搜索,我找到了最好的解决方案。

您还应该尝试以下步骤:

第 1 步: open "cmd"

第 2 步: write "pip install notebook"

第三步:笔记本安装后 write "jupyter notebook " in cmd.

告诉我你是否有你的解决方案谢谢!

原文由 Aiman Ali 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题