python - 代码在 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。
解决方案
确保您已将 tensorflow 模块链接到计算机上正确的 python 版本。可以肯定的是,您可以使用以下命令从笔记本内部安装它:
# Install a pip package in the current Jupyter kernel
import sys
!{sys.executable} -m pip install tensorflow
推荐阅读
- javascript - jQuery/TypeScript/JavaScript 类中的延迟语句
- amazon-web-services - Gitlab CI管道在同一阶段并行运行作业并调用/触发同一阶段的其他作业
- python - 如何找到字符串和浮点/整数的特定组合?
- python - 计算 7 天累积变化
- python - 将变量分成几部分并将每个部分的总和相加
- python - Discord.py 命令只是在几次后停止工作?
- csv - CSV 在 4 行中转换一行
- python - 我怎样才能摆脱这个 ModuleNotFoundError?
- vmware - 哪个是 VMWare(PCF)应用程序服务中 Redis 的正确钢趾连接器
- php - PHP array_filter 只返回最后找到的值