意外运行“pip3 install sklearn”破坏了我的 scikit-learn 安装

时间:2021-01-01 08:18:02

标签: python scikit-learn pip conda

我在尝试更新 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_selectiontree

我尝试运行 pip3 uninstall sklearnpip3 install scikit-learn,但问题仍然存在。我还尝试了等效的 Conda 命令,因为我使用的是 Conda 发行版。

除了从头开始重新安装 Python,有没有办法让我的 scikit-learn 安装再次运行?

2 个答案:

答案 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(),它会生成您需要的文档。

您的安装似乎一切正常。

相关问题