【问题标题】:why in python3 the module 'sklearn.dataset' always raise errors?为什么在python3模块'sklearn.dataset'总是引发错误?
【发布时间】:2018-08-20 07:20:33
【问题描述】:
from sklearn.datasets import load_iris
def test():
    iris = load_iris()

代码如上,我的python版本是python 3.6,sklearn版本是0.19.1。错误信息如下:

Traceback(最近一次调用最后一次):文件“E:/pycharm/PyCharm 2017.2.3/workspace/machine-learning/DecisionTree.py”,第 10 行,在 从 sklearn.datasets 导入 load_wine 文件“C:\Users\10649\AppData\Roaming\Python\Python36\site-packages\sklearn\datasets__init__.py”, 第 25 行,在 从 .mldata 导入 fetch_mldata,mldata_filename 文件“C:\Users\10649\AppData\Roaming\Python\Python36\site-packages\sklearn\datasets\mldata.py”, 第 12 行,在 从 urllib2 导入 HTTPError 文件“E:\python36\lib\site-packages\urllib2.py”,第 220 行 引发 AttributeError, attr ^ SyntaxError: 无效语法

这是否表明sklearn.datasets 不能在python3 中使用?请帮帮我

【问题讨论】:

  • raise AttributeError, attr 是 Python 2 语法。它不能由 Python 3 解释器执行。
  • 错误在urllib2 模块中。也许this can help
  • 我不知道你是如何设法将 Python 2 包 (urllib2) 安装到 Python 3.6 site-packages 目录

标签: python-3.x scikit-learn


【解决方案1】:

检查你的库和你的 Python 解释器之间的一致性,你似乎在使用带有 python3.6 的 python2 包

选择适合您需求的任一 python 版本并捆绑适当的 scikit-learn 包

您应该能够使用这些类型的命令安装正确的软件包:

pip3 install --upgrade pip

pip install --user scikit-learn

如果您热衷于这种工具,也可以使用Anaconda

我个人非常喜欢Pipenv

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-21
    • 1970-01-01
    • 2021-10-17
    • 2018-11-12
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多