Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:无序类型:str()<;int()_Python_Scikit Learn - Fatal编程技术网

Python TypeError:无序类型:str()<;int()

Python TypeError:无序类型:str()<;int(),python,scikit-learn,Python,Scikit Learn,我使用的是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.p

我使用的是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
回溯(最近一次呼叫最后一次):
文件“F:/liyulin/tf_idf2.py”,第7行,in
从sklearn导入特征提取#sklearn是一个数据挖掘工具包
文件“C:\Users\lijia\u xin\AppData\Local\Programs\Python\35\lib\site packages\sklearn\uuuuu init\uuuuuu.py”,第57行,在
从.base导入克隆
文件“C:\Users\lijia\u xin\AppData\Local\Programs\Python\35\lib\site packages\sklearn\base.py”,第12行,在
from.utils.fixes导入签名
文件“C:\Users\lijia\u xin\AppData\Local\Programs\Python\35\lib\site packages\sklearn\utils\ \uuuuuu init\uuuuu.py”,第11行,在
from.validation import(作为浮点数组,
文件“C:\Users\lijia\u xin\AppData\Local\Programs\Python35\lib\site packages\sklearn\utils\validation.py”,第18行,在
from..utils.fixes导入签名
文件“C:\Users\lijia\u xin\AppData\Local\Programs\Python\35\lib\site packages\sklearn\utils\fixes.py”,第406行,在
如果np_版本<(1,12,0):
TypeError:无序类型:str()
这是我第一次问问题


请帮助解决此问题。

您的numpy版本是numpy-1.12.0b1。这是“b1”导致的问题。如果您查看,您会发现有一个parse\u version函数,它试图使所有内容都成为INT:

def _parse_version(version_string):
    version = []
    for x in version_string.split('.'):
        try:
            version.append(int(x))
        except ValueError:
            # x may be of the form dev-1ea1592
            version.append(x)
    return tuple(version)

np_version = _parse_version(np.__version__)
但是在“0b1”的情况下,我们将采用ValueError路径

 if np_version < (1, 12, 0):
进入

如果np_版本<(1,12):

这样它就不会试图将
0
的“0b1”
进行比较,而是返回False。

@moinuddinkadri回溯显然表明它在导入时失败。似乎外部包已损坏。
>>> (1, 12, '0b1') < (1, 12, 0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() < int()
if np_version < (1, 12, 0):
if np_version < (1, 12):