Keras安装错误

时间:2018-04-29 00:50:22

标签: 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 \ tensorflow \ lib \ site-packages \ h5py__init __。py",第36行       从._conv导入register_converters作为_register_converters   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'

修改 我已经完成了cd到我想做项目的文件夹。

print(sys.path)

在空闲时返回:

['', 'C:\\Users\\smuminov\\Desktop\\UC\\Spring-2018\\CS504\\Project\\Prediction',
     

&#39; C:\用户\ smuminov \应用程序数据\本地\连续\ anaconda3 \ ENVS \ tensorflow \脚本&#39 ;,   &#39; C:\用户\ smuminov \应用程序数据\本地\连续\ anaconda3 \ ENVS \ tensorflow \ python35.zip&#39 ;,   &#39; C:\用户\ smuminov \应用程序数据\本地\连续\ anaconda3 \ ENVS \ tensorflow \的DLL&#39 ;,   &#39; C:\用户\ smuminov \应用程序数据\本地\连续\ anaconda3 \ ENVS \ tensorflow \ lib中&#39 ;,   &#39; C:\用户\ smuminov \应用程序数据\本地\连续\ anaconda3 \ ENVS \ tensorflow&#39 ;,   &#39; C:\用户\ smuminov \应用程序数据\本地\连续\ anaconda3 \ ENVS \ tensorflow \ lib中\站点包&#39 ;,   &#39; C:\用户\ smuminov \应用程序数据\本地\连续\ anaconda3 \ ENVS \ tensorflow \ lib中\站点包\ uritemplate-3.0.0-py3.5.egg&#39;]

在jupyter中的

返回:

  

[&#39;&#39 ;,   &#39; C:\用户\ smuminov \应用程序数据\本地\连续\ anaconda3 \ python36.zip&#39 ;,   &#39; C:\用户\ smuminov \应用程序数据\本地\连续\ anaconda3 \的DLL&#39 ;,   &#39; C:\用户\ smuminov \应用程序数据\本地\连续\ anaconda3 \ lib中&#39 ;,   &#39; C:\用户\ smuminov \应用程序数据\本地\连续\ anaconda3&#39 ;,   &#39; C:\用户\ smuminov \应用程序数据\本地\连续\ anaconda3 \ lib中\站点包&#39 ;,   &#39; C:\用户\ smuminov \应用程序数据\本地\连续\ anaconda3 \ lib中\站点包\ WIN32&#39 ;,   &#39; C:\用户\ smuminov \应用程序数据\本地\连续\ anaconda3 \ lib中\站点包\ WIN32 \ lib中&#39 ;,   &#39; C:\用户\ smuminov \应用程序数据\本地\连续\ anaconda3 \ lib中\站点包\ PythonWin的&#39 ;,   &#39; C:\用户\ smuminov \应用程序数据\本地\连续\ anaconda3 \ lib中\站点包\ IPython的\扩展&#39 ;,   &#39; C:\用户\ smuminov \ .ipython&#39;]

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

1 个答案:

答案 0 :(得分:2)

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

尝试在空闲环境和Jupyter笔记本中运行以下代码。在导入Keras之前执行此操作

import sys
print sys.path

然后比较结果。可能jupyter没有拿起你的虚拟环境。

根据您的测试结果继续

看起来你从你创建的名为'tensorflow'的virtualenv中运行Idle,但是你正在从常规的anaconda环境中运行jupyter。

如果您将jupyter简单地安装为Anaconda environmnet中的模块。您可以通过运行以下命令将其再次安装到tensorflow虚拟环境中

activate tensorflow
pip install jupyter

然后运行

jupyter-notebook

这应该可以解决您的问题。确保打印出sys.path以仔细检查