我正在使用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 回答
可能你的python路径搞砸了 . 您在“空闲”中收到的消息只是一个警告,您现在可以忽略它 . 但是你在你的jupyter笔记本中得到的消息是一个你需要解决的真正错误 .
尝试在空闲环境和Jupyter笔记本中运行以下代码 . 在导入Keras之前执行此操作
然后比较结果 . 可能jupyter没有拿起你的虚拟环境 .
Continuing based on your test results :
看起来你从你创建的名为'tensorflow'的virtualenv运行Idle,但是你正在从常规的anaconda环境中运行jupyter .
如果您将jupyter简单地安装为Anaconda environmnet中的模块 . 您可以通过运行以下命令将其再次安装到tensorflow虚拟环境中
然后跑
这应该可以解决您的问题 . 确保打印出sys.path以进行双重检查