gpt4 book ai didi

python - 类型错误 : unorderable types: str() < int()

转载 作者:太空狗 更新时间:2023-10-30 01:47:59 25 4
gpt4 key购买 nike

我使用的是 python 3.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 函数试图让所有的东西都变成整数:

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):

比较

>>> (1, 12, '0b1') < (1, 12, 0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() < int()

这是行不通的。虽然这绝对是他们的一个错误,但最简单的解决方案是更改您的 numpy 版本(例如,切换回 1.11.2)。但是如果你想保留当前版本的 numpy,你可以手动编辑 fixes.py 来改变

if np_version < (1, 12, 0):

进入

if np_version < (1, 12):

这样它就不会尝试将 0"0b1" 进行比较,而是返回 False。

关于python - 类型错误 : unorderable types: str() < int(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40693558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com