繁体   English   中英

scikit-learn 和 sklearn 之间的区别(现已弃用)

[英]Difference between scikit-learn and sklearn (now deprecated)

在 OS X 10.11.6 和 python 2.7.10 上,我需要从 sklearn 流形导入。 我安装了 numpy 1.8 Orc1、scipy.13 Ob1 和 scikit-learn 0.17.1。
我使用 pip 安装 sklearn(0.0),但是当我尝试从 sklearn 流形导入时,我得到以下信息:

追溯(最近调用最后一次):文件“”,第 1 行,在文件“/Library/Python/2.7/site-packages/sklearn/ init .py”中,第 57 行,在 from.base import clone 文件“/Library/ Python/2.7/site-packages/sklearn/base.py”,第 11 行,在from.utils.fixes导入签名文件“/Library/Python/2.7/site-packages/sklearn/utils/init.py”,第 10 行, in from.murmurhash import murmurhash3_32 File "numpy.pxd", line 155, in init sklearn.utils.murmurhash (sklearn/utils/murmurhash.c:5029) ValueError: numpy.dtype 大小错误,尝试重新编译。

scikit-learn 和 sklearn 有什么区别? 另外,由于语法错误,我无法导入 scikit-learn

您可能需要重新安装numpy。 它似乎没有正确安装。

sklearn是你如何在python中键入scikit-learn名称。

另外,尝试在scikit-learn中运行标准测试并检查输出。 您将在那里获得详细的错误信息。

你有安装nosetests吗? 尝试: nosetests -v sklearn 你在bash中键入它,而不是在python解释器中。

关于sklearn与scikit-learn的区别:建议使用pip install scikit-learn 软件包“scikit-learn”,但是在使用import sklearn

有点令人困惑,因为你也可以做pip install sklearn并最终pip install sklearn相同的scikit-learn软件包,因为有一个“虚拟” pypi软件包sklearn会为你安装scikit-learn。

这个线程

scikit-learn在sklearn setup.py的install_requires中,所以你最后安装了scikit-learn

所以

最后, pip install sklearnpip install scikit-learn ---除了在pip list显示的烦人的sklearn (0.0) ---将从PyPI安装最新的可用构建。

自 2022 年 12 月 1 日起,您必须在 pip 需求文件中使用scikit-learn ,因为pip install sklearn现已弃用。

来源: https ://github.com/scikit-learn/sklearn-pypi-package

在 Google Cloud 上上传我的项目时遇到了同样的问题。 错误日志说

文件“/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py”......ModuleNotFoundError: No module named 'sklearn'

如上所述的解决方案有效。 在我的requirements.txt中将“sklearn”更改为“scikit-learn”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM