首页 文章

Keras安装错误

提问于
浏览
0

我正在使用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 import register_converters as _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'

EDIT 我已经完成了cd到我想做项目的文件夹 .

print(sys.path)

在空闲时返回:

['','C:\ Users \ smuminov \ Desktop \ UC \ Spring-2018 \ CS504 \ Project \ Prediction',
'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 \应用程序数据\本地\连续\ anaconda3 \ ENVS \ tensorflow \ LIB \站点包\ 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']

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

1 回答

  • 2

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

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

    import sys
    print sys.path
    

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

    Continuing based on your test results

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

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

    activate tensorflow
    pip install jupyter
    

    然后跑

    jupyter-notebook
    

    这应该可以解决您的问题 . 确保打印出sys.path以进行双重检查

相关问题