我在尝试更新 scikit-learn 时不小心运行了 pip3 install sklearn
而不是 pip3 install scikit-learn
。这安装了......东西。
In [1]: import sklearn as skl
In [2]: skl.__version__
Out[2]: '0.23.1'
In [3]: dir(skl)
Out[3]:
['__SKLEARN_SETUP__',
'__all__',
'__builtins__',
'__cached__',
'__check_build',
'__doc__',
'__file__',
'__loader__',
'__name__',
'__package__',
'__path__',
'__spec__',
'__version__',
'_config',
'_distributor_init',
'base',
'clone',
'config_context',
'exceptions',
'get_config',
'logger',
'logging',
'os',
'set_config',
'setup_module',
'show_versions',
'sys',
'utils']
但是这个模块缺少scikit-learn的所有核心属性,包括model_selection
、tree
等
我尝试运行 pip3 uninstall sklearn
和 pip3 install scikit-learn
,但问题仍然存在。我还尝试了等效的 Conda 命令,因为我使用的是 Conda 发行版。
除了从头开始重新安装 Python,有没有办法让我的 scikit-learn 安装再次运行?
答案 0 :(得分:0)
sklearn 是为了安装 scikit-learn 包,即使你安装为 pip install scikit-learn 你也必须在代码中使用它作为 sklearn。您可以尝试卸载 sklearn、scikit-learn 并重新安装它。或者可能存在冲突,因为您同时使用 conda 和 pip。让我知道结果如何。
答案 1 :(得分:0)
dir()
机制对不同类型的对象表现不同,因为它试图产生最相关的,而不是完整的。此处:https://docs.python.org/3/library/functions.html#dir
另见 pydoc
模块。您还可以在交互式解释器中使用 help()
,它会生成您需要的文档。
您的安装似乎一切正常。