首页 > 解决方案 > 代码在 Python 文件中工作,而不是在 Jupyter Notebook 中

问题描述

我正在尝试在我拥有的 Jupyter 笔记本中运行一些 tensorflow 代码。我有 IntelliJ Ultimate Edition 的 Python 扩展,并设置了笔记本。我有一些我正在尝试运行的简单测试代码:

import tensorflow as tf
print(tf.__version__)

当我在 .py 文件中运行它时,我得到了我期望的输出(2.2.0)。但是,当我在 Jupyter Notebook 中运行它时,我得到了

ModuleNotFoundError Traceback (most recent call last)
<ipython-input-10-f83c6d50081b> in <module>
----> 1 import tensorflow as tf
  2 print(tf.__version__)

ModuleNotFoundError: No module named 'tensorflow'

似乎导入在 Jupyter Notebook 内部不起作用?我是否需要做任何额外的设置才能使导入语句起作用?我在我的系统中安装了 tensorflow(我使用了 pip),并且我在 IntelliJ 的 SDK 包列表中安装了 tensorflow。

标签: pythonjupyter-notebookpycharm

解决方案


确保您已将 tensorflow 模块链接到计算机上正确的 python 版本。可以肯定的是,您可以使用以下命令从笔记本内部安装它:

# Install a pip package in the current Jupyter kernel
import sys
!{sys.executable} -m pip install tensorflow

推荐阅读