我使用的是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)
在空闲时返回:
在jupyter中的['', '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;]
返回:
[&#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;]
他们是不同的。它们应该是一样的吗?
答案 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以仔细检查