jupyter notebook 无法导入keras
Posted
技术标签:
【中文标题】jupyter notebook 无法导入keras【英文标题】:jupyter notebook can not import keras 【发布时间】:2021-02-27 20:59:17 【问题描述】:我已经安装了 Keras 和 TensorFlow-GPU,但是当我尝试将这些库导入 Jupiter notebook 时出现错误
Keras-applications 1.0.8 pypi_0 pypi
keras-preprocessing 1.1.2 pypi_0 pypi
tensorboard 2.1.1 pypi_0 pypi
tensorflow-gpu 2.1.0 pypi_0 pypi
tensorflow-gpu-estimator 2.1.0 pypi_0 pypi
numpy 1.19.2 pypi_0 pypi
opencv-python 4.4.0.44 pypi_0 pypi
pip 19.2.3 py37_0
这里是使用 conda list 的库。 这是 jupyter 向我显示的错误:
ModuleNotFoundError Traceback(最近调用 最后)在 ----> 1 导入 keras 2 从 keras.models 导入顺序 3 从 keras.layers 导入密集,激活 4 将 numpy 导入为 np 5
ModuleNotFoundError: 没有名为“keras”的模块
我在 anaconda 环境中尝试了这个:
pip3 安装 keras
要求已经满足:keras in c:\users\msi-pc\appdata\local\programs\python\python39\lib\site-packages (2.4.3) 已满足要求:numpy>=1.9.1 in c:\users\msi-pc\appdata\local\programs\python\python39\lib\site-packages (来自 keras)(1.19.4)要求已经满足:scipy>=0.14 in c:\users\msi-pc\appdata\local\programs\python\python39\lib\site-packages (来自 keras)(1.5.4)要求已经满足:h5py in c:\users\msi-pc\appdata\local\programs\python\python39\lib\site-packages (来自 keras)(3.1.0)要求已经满足:pyyaml in c:\users\msi-pc\appdata\local\programs\python\python39\lib\site-packages (来自 keras)(5.3.1)
如果你能帮助我,我将不胜感激。
P。小号: 我意识到为了从 (tensorflow>=2.0.0 ) 上的第二个版本导入 keras /tensorflow 我必须使用 import tensorflow.keras 一切都会好起来的。
【问题讨论】:
我在该列表中没有看到名为“keras”的包,这就是它不起作用的原因。 但是几分钟前我使用 pip install keras 并且它说 keras 安装成功。但我意识到我应该使用 tensorflow.keras ,keras 和 tensorflow.keras 算法和子包之间有什么区别吗?谢谢 在您的conda
环境被激活时尝试pip list
。检查keras
是否在里面。
我在 conda 环境中尝试 pip list 但没有 keras 模块
【参考方案1】:
如果您使用的是 tensorflow >= 2.0,则使用导入 keras
from tensorflow import keras
通常的约定是导入它as kr
【讨论】:
谢谢你,我意识到在 tensorflow 2 之后我应该导入 tensorflow.keras 以使其工作【参考方案2】:您能否告诉我您是否在同一设备上使用了多个版本的 python,如果是,请检查您是否在与您相同的 python 版本上安装了 TensorFlow 're using for jupyter notebook,检查并再次安装:
转到 您安装 python 的路径(您正在使用它 jupyter notebook) 如果你已经安装了 anaconda 然后转到路径 anaconda 的安装位置并按照步骤操作。
转到Anaconda或python的路径中的site-packages文件夹。
检查 TensorFlow 和 TensorFlow 的所有依赖项是否都 安装在那里。
如果找不到,则将当前python版本添加到 环境变量,见: https://www.javatpoint.com/how-to-set-python-path#:~:text=SETTING%20PATH%20IN%20PYTHON%201%20Right%20click%20on,on%20Ok%20button%3A%209%20Click%20on%20Ok%20button%3A 和 https://www.geeksforgeeks.org/how-to-setup-anaconda-path-to-environment-variable/
将当前版本的 python 添加到环境路径后 变量然后按照此链接安装 TensorFlow: https://www.geeksforgeeks.org/how-to-install-python-tensorflow-in-windows/#:~:text=%20%20%201%20Step%201%3A%20Click%20on,done%20with%20the%20use%20of%20following...%20More%20 和 https://machinelearningspace.com/installing-tensorflow-2-0-in-anaconda-environment/
然后再次执行步骤 2 和 3,如果它仍未出现在 site-packages 文件夹中,请点击此链接: https://www.quora.com/How-can-I-work-with-Keras-on-a-Jupyter-notebook-using-Tensorflow-as-backend 一些细节(没那么有用)
另外,尝试通过以下命令安装 Keras:
pip3 install Keras
如果您使用一个版本的 python,请检查 jupyter 和 TensorFlow 是否安装在同一个虚拟环境中 请告诉我它是否有效。
【讨论】:
谢谢,但我意识到我应该导入 tensorflow.keras,因为我使用的是 tensorflow 2以上是关于jupyter notebook 无法导入keras的主要内容,如果未能解决你的问题,请参考以下文章
如何将 MNIST 数据加载到 Google Colab Jupyter Notebook 中? [关闭]
Jupyter Notebook 导入错误:无法从“pandas.compat.numpy”导入名称“np_version_under1p17”
Win10系统下安装tensorflow(cpu)+keras+jupyter notebook运行环境
如何配置我的 jupyter notebook 以便它在使用 keras 时使用可用的 GPU?