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'
我能够在同一个笔记本中导入 numpy
和 pandas
而没有任何错误。
请帮助我了解问题以及如何解决问题。
原文由 nac001 发布,翻译遵循 CC BY-SA 4.0 许可协议
最佳实践: 如 本回答 中所述,通过 conda 或 pip3 安装所有内容。
如果这不起作用,请检查 jupyter notebook 中的系统路径:
和系统可执行文件:
这些必须与您当前加载的环境中的 python 相对应。
对我来说,问题出在 jupyter Notebook 的内核上。请参阅路径中的
kernel.json
文件中的内核规范。您可以从jupyter kernelspec list
找到该文件的目录。我在我的环境中手动将 python 路径更改为 python(这是一个坏主意,但它起作用了)。