【问题标题】:Cannot Import Sklearn Library for Python无法为 Python 导入 Sklearn 库
【发布时间】:2020-11-07 11:36:29
【问题描述】:

我对 Python 还是很陌生,正在尝试使用代码 import train_test_split from sklearn.model_selection 进行机器学习项目:

26:reviews = []
27:with open(file_name) as f:
28: for line in f:
29:     review = json.loads(line)
30:     reviews.append(Review(review['reviewText'], review['overall']))
31:from sklearn.model_selection import train_test_split
32:training,test = train_test_split(reviews, test_size = 0.4, random_state=45)

我收到了错误

"C:\Users\jacks\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\sklearn\__init__.py", line 79, in <module>
   from . import __check_build  # noqa: F401
ImportError: cannot import name '__check_build' from partially initialized module 'sklearn' (most likely due to a circular import)

我已经尝试用谷歌搜索并没有找到错误的原因,我已经下载了最新版本的 sklearn。我不明白为什么库没有正确导入,也不明白为什么当我的代码中没有任何具有该名称的代码时错误是针对"__check_build"。我完全被困住了。有谁知道如何解决这个问题?

【问题讨论】:

    标签: python scikit-learn sklearn-pandas


    【解决方案1】:

    我已经在终端安装了 scikit-learn,如下:

    pip install scikit-learn
    

    如果它不起作用,我建议通过 anaconda 尝试以下方法:

    conda install -c anaconda scikit-learn 
    

    【讨论】:

      【解决方案2】:

      你也需要安装 scipy:

      pip install scipy
      

      然后重启powershell

      【讨论】:

      • 感谢您的帮助,但我不知道如何重新启动电源外壳。你的意思是从Powershell重新启动我的电脑?如果没有,那么如何重新启动 Powershell?
      • 不,我的意思是如果您从 powershell/命令行启动程序,只需关闭它并再次打开它。如果您使用空闲,只需重新启动空闲。
      猜你喜欢
      • 2016-05-12
      • 2018-03-07
      • 2018-09-10
      • 1970-01-01
      • 2020-07-08
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 2020-04-11
      相关资源
      最近更新 更多