当前位置: 首页 > 知识库问答 >
问题:

spyder控制台找不到keras模块

章乐逸
2023-03-14

我用Anaconda创建了一个虚拟环境。激活后,我可以启动python3 shell并导入keras库,我得到以下警告,但在其他情况下它似乎可以工作。

/home/ryan/anaconda3/envs/spyderudemy/lib/python3.6/site packages/h5py/init.py:36:FutureWarning:将issubdtype的第二个参数从float转换为np。不推荐使用floating。将来,它将被视为np.float64==np.dtype(float.type。from.\u conv使用TensorFlow后端将寄存器转换器导入为寄存器转换器。

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

从keras.models导入顺序

IPython外壳中的输出为:

ModuleNotFoundError:没有名为keras的模块

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

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

如果我执行

python3-c'导入系统,pprint;pprint.pprint(系统路径)'

我得到:

['', '//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-包']

尽管我认为Tensorflow应该包含在Anaconda软件包中,但由于它不起作用,我还是使用pip3将其安装在环境中,如下所示:

sudo pip3安装--升级tensorflow

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

当前用户不拥有目录“/home/ryan/.cache/pip/http”或其父目录,并且已禁用缓存。请检查该目录的权限和所有者。如果使用sudo执行pip,您可能需要sudo的-H标志。当前用户不拥有目录“/home/ryan/.cache/pip”或其父目录,并且已禁用缓存控制盘。检查该目录的权限和所有者。如果使用sudo执行pip,您可能需要sudo的-H标志。收集tensorflow下载https://files.pythonhosted.org/packages/6d/dc/464f59597a5a8282585238e6e3a7bb3770c3c1f1dc8ee72bd5be257178ec/tensorflow-1.8.0-cp35-cp35m-manylinux1_x86_64.whl (491MB)100%|████████████████████████████████| 49.1MB 33kB/s集电张力板

如果有人对我有任何关于这个问题的建议,我将永远感激。

共有2个答案

黎征
2023-03-14

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

pip安装--升级pip

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

邵城
2023-03-14

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

那么,您是否在虚拟环境中安装了keras?如果没有,请尝试按照“使用Anaconda安装”部分进行操作。

应该是这样的:

(your_env_name) conda install your_package_name
 类似资料:
  • 我在Ant构建脚本中使用JUnit5控制台。但是,它在我的项目中找不到任何测试。 我在终端中使用了以下命令: 其返回: 我得到了与Ant脚本相同的输出:

  • 问题内容: 我在Windows 10上运行Python2.7,使用Anaconda进行环境和大多数pkg管理。升级了许多软件包后,我的ipython控制台现在无法在任何IDE或控制台中启动。当我尝试在控制台上运行它时,出现此错误: 我尝试做的第一件事是: 输出: 我已经卸载并重新安装了ipython 和 仍然行不通。请帮忙! 问题答案: 尝试这个

  • 我的目录 我试图创建学校的Spring启动应用程序,列出书籍到一个HTML页面从数据库与控制器。 就我个人而言,我认为问题在于控制器由于某种原因无法找到模板。因为当我通过chrome导航到想要的模板时,它只在页面上显示“booklist”,其他什么都没有。 我尝试创建一个全新的项目,并将代码从其他文件复制到新文件中,但没有结果。 我的控制器类: 我的html模板: 波姆。xml文件: 应用属性文件

  • 主要内容:交互模式,批处理模式,启用EchoOrientDB控制台是针对OrientDB数据库和服务器实例的Java应用程序。 OrientDB支持几种控制台模式。 交互模式 这是默认模式。 只需通过执行以下脚本(或MS Windows系统中的)来启动控制台。 确保有执行权限。 完成后,控制台已准备好接受命令。 批处理模式 要以批处理模式执行命令,请运行以下(或MS Windows系统中的)脚本,以便以分号分隔所有命令。 或者调用控制台脚本

  • 问题内容: 我通过Stata学习了数据操纵和分析,并使用log命令记录了所有写入的命令和生成的输出。这样做可以重现我的发现,检查以前的结果并与其他人共享pdf或txt。在Python中使用什么?如果我使用Python Jupyter Notebook或Spyder有区别吗? 问题答案: 执行所需操作的方法是使用命令,如下所述: 记录IPython输出?

  • 在chrome/Firefox控制台中找到xpath,但在selenium中找不到?有什么建议吗? Java代码双向: 以下是硒的作用: 线程“main”组织中出现异常。openqa。硒。TimeoutException:预期条件失败:等待元素可单击:按。xpath:/html1/body1/div2/div1/div1/div2/div2/div1/div3/div1/div[4]/div2/t