python - 导入 sklearn 时出现不可排序类型错误

标签 python numpy scipy scikit-learn sklearn-pandas

我在 Windows 上安装了 numpy(1.12.0b1)、Scipy(0.18)。我也安装了 sci-kit。当我在 python 控制台中写入“import sklearn”时,它给出了这样的错误: 如果 np_version < (1, 12, 0): 类型错误:不可排序的类型:str() < int() 会出现什么问题?

最佳答案

问题出在版本号上,所以也许你可以尝试修改sklearn文件夹中的fixs.py。在第 32 行的 try 之后添加这些脚本:

if not (x.isdigit()):
    x='0'

所以你的代码将是:

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

关于python - 导入 sklearn 时出现不可排序类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40824903/

相关文章:

python - Windows 上为 "No module named scipy"

python - 如何使用python传递两个或多个列表并将其存储到mysql数据库

php - 从图像或扫描文档中提取表格数据(非 pdf)

python - 按索引对 numpy 数组进行累积求和

python - 随机生成更多比例的零python

python - 值错误: object too deep for desired array in optimize. curve_fit

machine-learning - 可视化决策树(来自 scikit-learn 的示例)

python - DataFrame 列包含双引号内的列表

python - OpenCV 绘制轮廓错误断言失败

python - 在 numpy 数组中查找最接近给定值的索引。仅限于外部索引