ModuleNotFoundError: No module named 'keras' 错误提示情况及解决方法

import tensorflow也没有问题,就是再import keras出错
报错如下:
Using TensorFlow backend.
Traceback (most recent call last):
File "/home/zhangzhiyang/PycharmProjects/tensorflow1/test_keras.py", line 2, in 
import keras
File "/home/zhangzhiyang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/keras/__init__.py", line 3, in 
from . import utils
File "/home/zhangzhiyang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/keras/utils/__init__.py", line 26, in 
from .multi_gpu_utils import multi_gpu_model
File "/home/zhangzhiyang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/keras/utils/multi_gpu_utils.py", line 7, in 
from ..layers.merge import concatenate
File "/home/zhangzhiyang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/keras/layers/__init__.py", line 4, in 
from ..engine.base_layer import Layer
File "/home/zhangzhiyang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/keras/engine/__init__.py", line 7, in 
from .network import get_source_inputs
File "/home/zhangzhiyang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/keras/engine/network.py", line 9, in 
import yaml
File "/home/zhangzhiyang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/yaml/__init__.py", line 2, in 
from error import *
ModuleNotFoundError: No module named 'error'

 

出现引用包错误目前发现可能有两种情况:

第一种情况:路径不对,比如之前安装了python2.7、python3.5、现在又安装了python3.6,那么你的keras很有可能安装在python3.5路径下,如果是使用conda安装的,其路径为C:\Users\adminster\Anaconda3\Lib\site-packages,这是conda默认安装路径,只需要把它删除,重新指定路径安装keras.

在Ubuntu 16.04 安装python3.6 环境并设置为默认

1.添加python3.6安装包,并且安装

sudo apt-get install software-properties-common

 

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

2.修改系统默认python版本为3.6

1

2

3

cd /user/bin

rm python

ln -s python3.6m python

3.升级pip版本

python pip install --upgrade pip

第二种情况:造成这种出错是因为tensorflow的开发者在keras基础上做了优化,keras是支持python3的,因为tensorflow已经将keras纳入进去了,在这种情况下,你可以这样引用keras:from tensorflow import keras  引用keras中的函数时: from tensorflow.keras import Sequential ;按from 文件夹.子文件夹 import 函数/类名这种形式。

顺带提一下关于keras的简单安装:

在cmd中,并在系统变量中添加好conda scripe路径后可以

python -m pip install keras   安装

pip install --upgrade Keras  更新

祝好运~

 

参考:https://blog.csdn.net/qq_41185868/article/details/79682490

https://blog.csdn.net/sinat_34022298/article/details/78995936

https://ask.csdn.net/questions/699984

你可能感兴趣的:(python学习)