Spyder控制台找不到keras模块

时间:2018-06-19 21:57:56

标签: python-3.x tensorflow keras ubuntu-16.04 spyder

我有一个用Anaconda创建的虚拟环境。激活后,我可以启动python3 shell并导入keras库,并且收到以下警告,但否则它似乎可以工作。

  

/home/ryan/anaconda3/envs/spyderudemy/lib/python3.6/site-packages/h5py/ init .py:36:   FutureWarning:将issubdtype的第二个参数转换为   已弃用floatnp.floating。将来会被治疗   为np.float64 == np.dtype(float).type。从._conv导入   使用TensorFlow后端将register_converters作为_register_converters。

现在,如果在我的终端中激活了虚拟环境,并且从该终端启动了Spyder IDE,则无法访问IPython控制台中的keras库。具体来说,导致我出现问题的导入是:

  

从keras.models导入顺序

IPython shell中的输出是:

  

ModuleNotFoundError:没有名为“ keras”的模块

我正在使用Ubuntu 16.04,当我启动Spyder时,它会显示在控制台顶部:

  

Python 3.6.5 | Anaconda自定义(64位)| (默认为2018年4月26日,   13:46:40)

从我的常规bash终端执行

  

python3 -c'导入sys,pprint; pprint.pprint(sys.path)'

我得到:

  

['','/home/ryan/anaconda3/envs/spyderudemy/lib/python36.zip',   '/home/ryan/anaconda3/envs/spyderudemy/lib/python3.6',   '/home/ryan/anaconda3/envs/spyderudemy/lib/python3.6/lib-dynload',   '/home/ryan/anaconda3/envs/spyderudemy/lib/python3.6/site-packages']

尽管我认为Tensorflow应该包含在Anaconda软件包中,但由于它不起作用,我像这样使用pip3将其安装在env中:

  

sudo pip3 install --upgrade tensorflow

我使用sudo是因为遇到权限错误,我认为输出看起来还不错:

  

目录'/home/ryan/.cache/pip/http'或其父目录为   不属于当前用户,并且缓存已被禁用。请   检查该目录的权限和所有者。如果执行点子   使用sudo,您可能需要sudo的-H标志。目录   '/home/ryan/.cache/pip'或其父目录不属于   当前用户和缓存滚轮已被禁用。检查   该目录的权限和所有者。如果使用sudo执行pip,   您可能需要sudo的-H标志。收集张量流下载   https://files.pythonhosted.org/packages/6d/dc/464f59597a5a8282585238e6e3a7bb3770c3c1f1dc8ee72bd5be257178ec/tensorflow-1.8.0-cp35-cp35m-manylinux1_x86_64.whl   (49.1MB)       100%|█████████████████████████████████| 49.1MB 33kB / s收集张量板<1.9.0,> = 1.8.0(来自tensorflow)下载   https://files.pythonhosted.org/packages/59/a6/0ae6092b7542cfedba6b2a1c9b8dceaf278238c39484f3ba03b03f07803c/tensorboard-1.8.0-py3-none-any.whl   (3.1MB)       100%|█████████████████████████████████| 3.1MB 466kB / s收集轮> = 0.26(来自tensorflow)下载   https://files.pythonhosted.org/packages/81/30/e935244ca6165187ae8be876b6316ae201b71485538ffac1d718843025a9/wheel-0.31.1-py2.py3-none-any.whl   (41kB)       100%|█████████████████████████████████| 51kB 3.3MB / s正在收集numpy> = 1.13.3(来自tensorflow)下载   https://files.pythonhosted.org/packages/43/17/cd9fa14492dbef2aaf22622db79dba087c10f125473e730cda2f2019c40b/numpy-1.14.5-cp35-cp35m-manylinux1_x86_64.whl   (12.1MB)       100%|█████████████████████████████████| 12.1MB 131kB / s收集气体> = 0.2.0(来自张量流)收集protobuf> = 3.4.0(来自   tensorflow)下载   https://files.pythonhosted.org/packages/11/c4/8a35f5af5f26040ae7f3d521875e43429d2955d598fa3f2d0b6b88133bb1/protobuf-3.6.0-cp35-cp35m-manylinux1_x86_64.whl   (7.1MB)       100%|█████████████████████████████████| 7.1MB 223kB / s要求最新:6> = 1.10.0 in   /usr/local/lib/python3.5/dist-packages(来自tensorflow)收集   termcolor> = 1.1.0(来自tensorflow)收集absl-py> = 0.1.6(来自   tensorflow)收集astor> = 0.6.0(来自tensorflow)下载   https://files.pythonhosted.org/packages/b2/91/cc9805f1ff7b49f620136b3a7ca26f6a1be2ed424606804b0fbcf499f712/astor-0.6.2-py2.py3-none-any.whl   收集grpcio> = 1.8.6(来自tensorflow)下载   https://files.pythonhosted.org/packages/c6/b8/47468178ba19143e89b2da778eed660b84136c0a877224e79cc3c1c3fd32/grpcio-1.12.1-cp35-cp35m-manylinux1_x86_64.whl   (9.0MB)       100%|█████████████████████████████████| 9.0MB 182kB / s收集markdown> = 2.6.8(来自tensorboard <1.9.0,> = 1.8.0-> tensorflow)
  正在下载   https://files.pythonhosted.org/packages/6d/7d/488b90f470b96531a3f5788cf12a93332f543dbab13c423a5e7ce96a0493/Markdown-2.6.11-py2.py3-none-any.whl   (78kB)       100%|█████████████████████████████████| 81kB 3.8MB / s收集html5lib == 0.9999999(从tensorboard <1.9.0,> = 1.8.0-> tensorflow)   收集漂白剂== 1.5.0(来自tensorboard <1.9.0,> = 1.8.0-> tensorflow)   正在下载   https://files.pythonhosted.org/packages/33/70/86c5fec937ea4964184d4d6c4f0b9551564f821e1c3575907639036d9b90/bleach-1.5.0-py2.py3-none-any.whl   收集werkzeug> = 0.11.10(来自   tensorboard <1.9.0,> = 1.8.0-> tensorflow)下载   https://files.pythonhosted.org/packages/20/c4/12e3e56473e52375aa29c4764e70d1b8f3efa6682bef8d0aae04fe335243/Werkzeug-0.14.1-py2.py3-none-any.whl   (322kB)       100%|█████████████████████████████████| 327kB 1.8MB / s收集设置工具(来自protobuf> = 3.4.0-> tensorflow)下载   https://files.pythonhosted.org/packages/7f/e1/820d941153923aac1d49d7fc37e17b6e73bfbd2904959fffbad77900cf92/setuptools-39.2.0-py2.py3-none-any.whl   (567kB)       100%|█████████████████████████████████| 573kB 1.5MB / s安装收集的软件包:markdown,numpy,html5lib,wheel,setuptools,   原虫,漂白剂,werkzeug,张量板,加斯特,termcolor,absl-py,   astor,grpcio,tensorflow找到的现有安装:numpy 1.13.3       卸载numpy-1.13.3:         已成功卸载numpy-1.13.3,找到现有安装:html5lib 0.999       卸载html5lib-0.999:         已成功卸载html5lib-0.999,找到现有安装:wheel 0.29.0       卸载wheel-0.29.0:         成功卸载wheel-0.29.0找到现有安装:setuptools 20.7.0       卸载setuptools-20.7.0:         成功卸载setuptools-20.7.0找到现有安装:protobuf 3.4.0       卸载protobuf-3.4.0:         成功卸载protobuf-3.4.0成功安装了absl-py-0.2.2 astor-0.6.2 bleach-1.5.0 gast-0.2.0 grpcio-1.12.1   html5lib-0.9999999 markdown-2.6.11 numpy-1.14.5 protobuf-3.6.0   setuptools-39.2.0 tensorboard-1.8.0 tensorflow-1.8.0 termcolor-1.1.0   werkzeug-0.14.1 wheel-0.31.1您正在使用pip版本9.0.1,但是   版本10.0.1可用。您应该考虑通过   'pip install --upgrade pip'命令。

如果有人在这个问题上对我有任何建议,我将不胜感激。

2 个答案:

答案 0 :(得分:3)

  

现在,如果在我的终端中激活了虚拟环境并[...]

那么您是否在虚拟环境中安装了keras?如果不是,请尝试遵循使用Anaconda安装部分。

应该是这样的:

(your_env_name) conda install your_package_name

答案 1 :(得分:0)

要更新TensorFlow的最新1.8版本,首先需要将点更新为最高版本。

pip install --upgrade pip

另一个个人建议是在anaconda下与anaconda提示符相对应的envs中安装Keras和TensorFlow,或者在与anaconda Navigator相对应的环境下直接安装Keras(该库直接依赖于相关的TensorFlow库)。