python - 为什么在一个终端会话中正确安装了 keras,但在所有后续会话和我的 jupyter 笔记本中都说它没有安装?
问题描述
我是 jupyter 笔记本的新手,正在尝试运行一个导入 keras 的笔记本。我找到了一个在线教程并安装了它。在那个终端会话中,我可以成功执行命令“import keras”。但是,在所有后续会话中,相同的命令返回未找到该模块。当我尝试运行我的 jupyter notebook 时,也会发生同样的事情。
我试图从工作会话中运行笔记本,但它说没有找到 jupyter(它在每个其他终端会话中。)我在那个会话中重新安装了 jupyter,让我打开笔记本,但后来它说我没有我肯定没有 pandas,因为它带有我正在使用的 anaconda。
工作会议:
(tf) users-MacBook-Pro:~ user$ python
Python 3.6.8 |Anaconda, Inc.| (default, Dec 29 2018, 19:04:46)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import keras
Using TensorFlow backend.
不工作会话:
(base) users-MacBook-Pro:~ user$ python
Python 3.7.1 (default, Dec 14 2018, 13:28:58)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import keras
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'keras'
我看到他们使用不同版本的 python,但我什至不知道如何在我的其他会话中使用 python 3.6。任何帮助将不胜感激——我很迷茫。
解决方案
好像您创建了一个虚拟环境。这样你的 Python 环境就被隔离了,你可以为不同的项目使用不同的 Python 版本和不同的包。
可能你用类似的东西创建了你的环境,你的环境env_name
名称在哪里?
conda create -n env_name anaconda
在这种情况下,您可以使用以下命令激活您的环境:
source activate env_name
推荐阅读
- android - kotlin: Mutable property type in a data class
- sqlite - Select the names of wicketkeeper along with the number of sixes that they have hit (while batting)
- python - I cant change resolution live video on Opencv
- java - 如何使用 JDBC Java 与 .xml 文件建立数据库连接
- clang - Clang AST Matchers:如何从函数声明中找到函数体?
- javascript - 我正在尝试使用 mysql javascript API 删除数据库中的记录
- sql - 如何添加为每个 ID 重置的行数?
- node.js - 从 mongodb 获取数据并找到最接近的值
- python - 将 - 替换为:在 dict.values 中用于删除数据帧中的切片
- javascript - js - 多个 if 语句,如果条件不满足,则不检查以下 if 语句