Python Keras安装错误

Python Keras安装错误,python,tensorflow,keras,Python,Tensorflow,Keras,我使用的是Anaconda,我已经安装了TensorFlow,运行良好。现在我想安装keras。以下是我所做的: activate tensorflow pip install keras 安装似乎是成功的。 然后我就跑 idle 为了测试正确性,我运行以下命令: from keras.models import Sequential 并收到以下错误: 警告(来自警告模块): 文件“C:\Users\ccc\AppData\Local\Continuum\anaconda3\envs\te

我使用的是Anaconda,我已经安装了
TensorFlow
,运行良好。现在我想安装
keras
。以下是我所做的:

activate tensorflow
pip install keras
安装似乎是成功的。 然后我就跑

idle
为了测试正确性,我运行以下命令:

from keras.models import Sequential
并收到以下错误:

警告(来自警告模块): 文件“C:\Users\ccc\AppData\Local\Continuum\anaconda3\envs\tensorflow\lib\site packages\h5py\uuuuuu init\uuuuuuuuu.py”,第36行 from.\u conv导入寄存器\u转换器作为\u寄存器\u转换器 FutureWarning:将issubdtype的第二个参数从
float
转换为
np。不推荐使用floating
。将来,它将被视为
np.float64==np.dtype(float.type
。 使用TensorFlow后端

我想也许这只是一个警告,然后我跑了

jupyter notebook
然后尝试导入一些东西。错误是:

import seaborn as sns
import numpy as np

from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegressionCV

from keras.models import Sequential
from keras.layers.core import Dense, Activation
from keras.utils import np_utils

 ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-4f6dad112f73> in <module>()
      5 from sklearn.linear_model import LogisticRegressionCV
      6 
----> 7 from keras.models import Sequential
      8 from keras.layers.core import Dense, Activation
      9 from keras.utils import np_utils
> 
> ModuleNotFoundError: No module named 'keras'
在idle中,返回以下内容:

'C:\Users\smuminov\AppData\Local\Continuum\anaconda3\envs\tensorflow\Scripts', 'C:\Users\smuminov\AppData\Local\Continuum\anaconda3\envs\tensorflow\python35.zip', 'C:\Users\smuminov\AppData\Local\Continuum\anaconda3\envs\tensorflow\DLLs', 'C:\Users\smuminov\AppData\Local\Continuum\anaconda3\envs\tensorflow\lib', 'C:\Users\smuminov\AppData\Local\Continuum\anaconda3\envs\tensorflow', 'C:\Users\smuminov\AppData\Local\Continuum\anaconda3\envs\tensorflow\lib\site packages', 'C:\Users\smuminov\AppData\Local\Continuum\anaconda3\envs\tensorflow\lib\site packages\uritemplate-3.0.0-py3.5.egg']

在jupyter中,返回以下内容:

['', 'C:\Users\smuminov\AppData\Local\Continuum\anaconda3\python36.zip', 'C:\Users\smuminov\AppData\Local\Continuum\anaconda3\DLLs', 'C:\Users\smuminov\AppData\Local\Continuum\anaconda3\lib', 'C:\Users\smuminov\AppData\Local\Continuum\anaconda3', 'C:\Users\smuminov\AppData\Local\Continuum\anaconda3\lib\site packages', 'C:\Users\smuminov\AppData\Local\Continuum\anaconda3\lib\site packages\win32', 'C:\Users\smuminov\AppData\Local\Continuum\anaconda3\lib\site packages\win32\lib', 'C:\Users\smuminov\AppData\Local\Continuum\anaconda3\lib\site packages\Pythonwin', 'C:\Users\smuminov\AppData\Local\Continuum\anaconda3\lib\site packages\IPython\extensions', 'C:\Users\smuminov\.ipython']


他们是不同的。它们应该是相同的吗?

可能您的python路径被弄乱了。您在“空闲”中收到的消息只是一个警告,您现在可以忽略它。但是你在jupyter笔记本中得到的信息是一个真正的错误,你需要修正

尝试在空闲环境和Jupyter笔记本中运行以下代码。在你进口Keras之前做这件事

import sys
print sys.path
然后比较结果。也许jupyter没有选择您的虚拟环境

根据您的测试结果继续

看起来您正在从您创建的名为“tensorflow”的virtualenv空闲运行,但您正在从常规anaconda环境运行jupyter

如果您只需要将jupyter作为模块安装在Anaconda Environment中。您可以通过运行以下命令将其重新安装到tensorflow虚拟环境中

activate tensorflow
pip install jupyter
然后跑

jupyter-notebook

这将解决您的问题。确保打印sys.path以进行双重检查

可能您的python路径被弄乱了。您在“空闲”中收到的消息只是一个警告,您现在可以忽略它。但是你在jupyter笔记本中得到的信息是一个真正的错误,你需要修正

尝试在空闲环境和Jupyter笔记本中运行以下代码。在你进口Keras之前做这件事

import sys
print sys.path
然后比较结果。也许jupyter没有选择您的虚拟环境

根据您的测试结果继续

看起来您正在从您创建的名为“tensorflow”的virtualenv空闲运行,但您正在从常规anaconda环境运行jupyter

如果您只需要将jupyter作为模块安装在Anaconda Environment中。您可以通过运行以下命令将其重新安装到tensorflow虚拟环境中

activate tensorflow
pip install jupyter
然后跑

jupyter-notebook

这将解决您的问题。确保打印sys.path以进行双重检查

这是一个警告,而不是一个错误。它实际上是一个错误,还是仅仅是一个警告?根据sascha和我的评论:尝试忽略它,看看是否可以运行一个简单的“hello world”keras程序(可能)更多。然后我运行jupyter笔记本,当我在那里导入相同的命令时,我收到ModuleNotFoundError:没有名为“keras”的模块。这是一个警告,不是一个错误。它实际上是一个错误,还是只是一个警告?根据sascha和我的评论:尝试忽略它,看看你是否可以运行一个简单的“hello world”keras程序(可能)更多。然后我运行jupyter笔记本,当我在那里导入相同的命令时,我收到ModuleNotFoundError:没有名为“keras”的模块,我已进行了编辑以发布结果。他们是不同的。我怎样才能解决这个问题呢?我已经根据你的测试结果对答案进行了编辑,效果很好。谢谢,我已经做了一个编辑,以发布结果。他们是不同的。我怎样才能解决这个问题呢?我已经根据你的测试结果对答案进行了编辑,效果很好。谢谢