ImportError: cannot import name np_utils问题解决的过程

ImportError: cannot import name np_utils问题解决的过程

    • 问题描述
    • 解决过程
    • 尝试其他解决途径(来源于网络)
    • 相关知识

问题描述

安装了tensorflow-GPU,未安装好cuda(即没配置好gpu加速运算)

import keras

报错,返回

ImportError: cannot import name np_utils 

background:
Keras 2.2.4
Tensorflow 1.13.1
python 2.7.15
numpy 1.16.2
future 0.17.1

解决过程

1.关闭tendorflow的gpu版本(因为有gpu版本默认优先运行该版本):

import os
os.environ['CUDA_VISIBLE_DEVICES'] = '-1'

2.在terminal控制台重新安装tensorflow:
(在anaconda prompt中输入)

conda create -n tensorflow python=2.7.15

(python版本改为自己的)
then

 conda activate tensorflow

3.回到你的jupyter notebook

  !activate tensorflow

无报错

import tensorflow as tf

无报错

!pip show tensorflow

查看刚刚安装的tensorflow版本

import keras

返回Using TensorFlow backend.

✌️成功

尝试其他解决途径(来源于网络)

!pip install numpy

!pip install future

then尝试import keras

2.重新安装np_utils,安装完重启kernal,再import

!pip install np_utils
import np_utils
!pip install --upgrade --user keras

相关知识

utils集合了一部分python函数和类,在keras one-hot编码标签信息的时候会用到
https://pypi.org/project/python-utils/

你可能感兴趣的:(python,error,up_utils)