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



在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歧管导入时,我得到了以下内容:

Traceback(最后一次调用):文件",第1行,在文件"/Library/Python/2.7/site packages/skrearn/init.py",第57行,位于从.base导入克隆文件"/Library/Python/2.7/site packages/skrear/base.py",第11行,在从.utils.fixes导入签名文件"/Library/Python/2.7/site packages/skrear/utils/init.py",第行10,来自.murmurshash导入murshash3_32文件init sklearn.utils.murmurhash中的"numpy.pxd",第155行(sklearn/utils/murmurhash.c:5029)ValueError:numpy.dtype具有大小错误,请尝试重新编译。

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

关于sklearn与scikit learn的区别:建议使用pip install scikit-learn安装软件包"scikit learn",但在使用import sklearn导入的代码中。

有点令人困惑,因为你也可以做pip install sklearn,最终会安装相同的scikit-learn包,因为有一个"伪"pypi包sklearn将为你安装scikit-learn。

来自此线程:

scikit learn位于sklearn setup.py的install_requires中,所以您可以最终使用scikit学习安装

因此:

最后,pip install sklearnpip install scikit-learn---除了在pip list中显示的令人讨厌的sklearn (0.0)---将从PyPI安装最新的可用版本。

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

sklearn是在python中键入scikit学习名称的方式(只应安装后者,现在不推荐使用前者)。

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


附带说明一下,您是否安装了nosetests?尝试:nosetests -v sklearn。您可以在bash中键入,而不是在python解释器中。

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

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

"sklearn"PyPI包已弃用,请使用"scikit learn"而不是pip命令的"sklearn"。

此后,sklearn将不可用于最新版本的pip安装。所以最好开始scikit学习

折旧原因:

PyPI上的sklearn包的存在是为了防止恶意行为者使用sklearn包,因为sklearn(导入名称)和scikit-learn(项目名称)有时可以互换使用。scikit learn是实际的包名称,应该与pip 一起使用

请查看此链接以获取更多信息

我在谷歌云上上传项目时遇到了同样的问题。错误日志显示

文件"/usr/local/lib/python3.8/site-packages/gunicorn/a仲裁者.py";……ModuleNotFoundError:没有名为"sklearn"的模块

上述解决方案奏效了。在我的需求.txt

中将"sklearn"更改为"scikit learn"

相关内容

  • 没有找到相关文章

最新更新