我创建了一个新的 conda 环境来使用 scikit-learn 并使用conda install <package>
安装scikit-learn
, jupyter
, pandas
等兼容的依赖项..
我检查了是否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
>>>
Since import
命令没有抛出错误,sklearn
已准备好使用。但是,我得到了ModuleNotFoundError
在尝试将其导入 jupyter 笔记本时,我正在同一环境中运行。
import sklearn
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-b7c74cbf5af0> in <module>()
----> 1 import sklearn
ModuleNotFoundError: No module named 'sklearn'
我能够导入numpy
and pandas
在同一笔记本中没有任何错误。
请帮助我了解问题以及如何解决它。
最佳实践:通过 conda 或 pip3 安装所有内容,如中所述这个答案 https://stackoverflow.com/questions/46113732/modulenotfounderror-no-module-named-sklearn.
如果这不起作用,请检查 jupyter Notebook 中的系统路径:
import sys
sys.path
和系统可执行文件:
sys.executable
这些必须与当前加载环境中的 python 相对应。
对我来说,问题出在 jupyter Notebook 的内核上。请参阅内核规范kernel.json
路径中的文件。您可以从以下位置找到该文件的目录jupyter kernelspec list
。我手动更改了环境中 python 的路径(这是一个坏主意,但它有效)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)