【发布时间】:2020-01-17 21:16:57
【问题描述】:
我刚刚为使用 scikit-learn 创建了一个新的 conda 环境。
为避免任何依赖问题,我使用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
>>>
在这一步,我相信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 和pandas 而不会出现任何错误。
在环境中使用包对我来说是新事物,我正在从经验中学习。请帮助我了解问题以及如何解决问题。非常感谢。
【问题讨论】:
-
您确定
sklearn安装在与您工作的环境相同的环境中吗?检查你的 jupyter notebook 中的!pip freeze,看看你那里是否有scikit-learn。 -
你有没有在
conda环境中为sklearn使用pip install?这可能会导致安装不正确。 scikit-learn.org/stable/… -
他正在使用 conda 并特别指出,该软件包是使用 conda 安装的。 Managing environments: Conda。
conda env list将为您提供 conda 环境列表。确保您使用conda activate myenv激活正确的并使用conda deactivate停用 -
我检查了 jupyter notebook 的内核规范,它使用的是通过 brew 安装的 Python3(我在 MacOS 上)。在我将其更改为 conda 版本后已修复。
标签: python scikit-learn jupyter-notebook