博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TypeError: descriptor '__subclasses__' of 'type' object needs an argument
阅读量:2239 次
发布时间:2019-05-09

本文共 1805 字,大约阅读时间需要 6 分钟。

TypeError: descriptor ‘subclasses’ of ‘type’ object needs an argument

1、在用pip3 install motmetrics之后,出现了一系列问题(还把旁边同事的电脑做了一下实验,结果也搞崩了)。原先所有的环境都是ok的。

2、首先就是基操,导入tensorflow出现问题:

import tensorlfow as tfTypeError: descriptor '__subclasses__' of 'type' object needs an argument

3、网上找通了一大遍,说是各种版本问题啥的,于是,降低tensorflow版本到1.10(内心是拒绝的),numpy的版本降到1.10.0然后,tensorflow的项目都恢复正常,开心。

4、但是,笔记偶尔也玩Pytorch,于是,测试Pytorch项目,崩溃了,项目无法正常使用,发现numpy的版本问题,于是升级numpy的版本到1.14.5,此时Pytorch能正常使用。回过头来再使用Tensorflow,又崩了,心累。也就是说,此时此刻要用Tensorflow就是降低numpy版本,再用Pytorch时,升级numpy版本。

5、对于这种模式,笔者内心是无法接受的,于是,再开始查找bug模式,看到有说是因为pandas版本太高了的原因,于是降低pandas版本(一定要多次卸载pandas,直到提示未安装)

>>> import pandas>>> pandas.__version__'0.23.4'

6、然后升级numpy到平常用的1.14.5版本,tensorflow-gpu升级到1.12.0版本,对于numpy来说,1.14.5 正是Pytorch需要的对应版本,再运行tensorflow时出现新的问题Cudnn版本匹配问题,结果发现,可能中途装tensorflow太多次,然后现在cuda9.0对应的cudnn有新的对应版本

在这里插入图片描述
7、然后重新配置cudnn

sudo cp cuda/include/cudnn.h /usr/local/cuda/include/ sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/ sudo chmod a+r /usr/local/cuda/include/cudnn.h sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

8、检查cudnn版本,在终端输入

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

9、如果出现下图所示版本信息,说明安装成功。

#define CUDNN_MAJOR 7#define CUDNN_MINOR 6#define CUDNN_PATCHLEVEL 0--#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)#include "driver_types.h"

于是,所有一切都正常。

>>> import numpy as np>>> np.__version__'1.14.5'>>> import tensorflow as tf>>> tf.__version__'1.12.0'>>> import torch

10、整体流程就是:

1)卸载pandas(切记,多次卸载),然后再安装

pip3 uninstall pandaspip3 install -i https://pypi.tuna.singhua.edu.cn/simple pandas==0.23.4

2)卸载numpy(切记,多次卸载),然后再安装

pip3 uninstall numpypip3 install -i https://pypi.tuna.singhua.edu.cn/simple numpy==1.14.5

3)最后装tensorflow

pip3 install -i https://pypi.tuna.singhua.edu.cn/simple tensorflow==1.12.0

转载地址:http://fwmbb.baihongyu.com/

你可能感兴趣的文章
MyBatis分页插件PageHelper的使用
查看>>
【MyBatis学习01】宏观上把握MyBatis框架
查看>>
【MyBatis学习02】走进MyBatis的世界
查看>>
【MyBatis学习03】原始dao开发方法及其弊端
查看>>
【MyBatis学习04】mapper代理方法开发dao
查看>>
【MyBatis学习05】SqlMapConfig.xml文件中的配置总结
查看>>
【MyBatis学习06】输入映射和输出映射
查看>>
【MyBatis学习07】动态sql
查看>>
【MyBatis学习08】高级映射之一对一查询
查看>>
【MyBatis学习09】高级映射之一对多查询
查看>>
【MyBatis学习10】高级映射之多对多查询
查看>>
【MyBatis学习11】MyBatis中的延迟加载
查看>>
【MyBatis学习12】MyBatis中的一级缓存
查看>>
【MyBatis学习13】MyBatis中的二级缓存
查看>>
【MyBatis学习14】MyBatis和Spring整合
查看>>
【MyBatis学习15】MyBatis的逆向工程生成代码
查看>>
Java 中 final、finally 和 finalize 使用总结
查看>>
volatile关键字解析
查看>>
单例模式的八种写法比较
查看>>
比较常见的数据库SQL面试题以及答案
查看>>