Python TypeError:无序类型:str()<;int()
我使用的是Python3.5,所有软件包都是以下版本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
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):