我使用的是Python3.5,所有包都是以下版本
numpy-1.12.0b1+mkl-cp35-cp35m-win_amd64
scikit_learn-0.18.1-cp35-cp35m-win_amd64
scipy-0.18.1-cp35-cp35m-win_amd64
我用的是windows操作系统。
当我使用scikit_learn时,我得到了以下信息
Traceback (most recent call last):
File "F:/liyulin/tf_idf2.py", line 7, in <module>
from sklearn import feature_extraction # sklearn是一个数据挖掘工具包
File "C:\Users\lijia_xin\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\__init__.py", line 57, in <module>
from .base import clone
File "C:\Users\lijia_xin\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\base.py", line 12, in <module>
from .utils.fixes import signature
File "C:\Users\lijia_xin\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\__init__.py", line 11, in <module>
from .validation import (as_float_array,
File "C:\Users\lijia_xin\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\validation.py", line 18, in <module>
from ..utils.fixes import signature
File "C:\Users\lijia_xin\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\fixes.py", line 406, in <module>
if np_version < (1, 12, 0):
TypeError: unorderable types: str() < int()
Process finished with exit code 1
这是我第一次提问
请帮忙解决。
你的numpy版本是numpy-1.12.0b1。是“b1”引起了这个问题。如果你看sklearn/utils/fixes.py,你会发现有一个parse_version函数,它试图使所有内容都为int:
但在“0b1”的情况下,我们将采用ValueError路径。所以这条线
比较
这是行不通的。虽然这绝对是他们的一个bug,但最简单的解决方案是更改您的numpy版本(比如,切换回1.11.2)。但是如果您想保留当前版本的numpy,您可以手动编辑
fixes.py
来更改进入
这样它就不会试图比较
0
和"0b1"
,而是返回False。相关问题 更多 >
编程相关推荐