在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 sklearn
或pip 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