【发布时间】: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.6site-packages目录