在意外情况下运行'pip3 install sklearn',破坏了我的scikitlearn安装

2024-05-15 08:55:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图更新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学习的所有核心属性,包括model_selectiontree

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

除了从头开始重新安装Python之外,有没有办法让我安装的scikit learn重新工作


Tags: installinimportconfigversionasdirpip3
2条回答

dir()机制对不同类型的对象表现不同,因为它试图生成最相关的而不是完整的对象。此处:https://docs.python.org/3/library/functions.html#dir

另请参见^{}模块。您还可以在交互式解释器中使用help(),该解释器将生成您需要的文档

您的安装似乎一切正常

sklearn是用来安装scikit学习包的,即使您安装为pip install scikit learn,您也必须在代码中使用它作为sklearn。您可以尝试卸载sklearn、scikit learn并重新安装。或者可能会有冲突,因为您同时使用conda和pip。让我知道结果如何

相关问题 更多 >