[英]"Importing tensorflow module not found" Only on jupyter notebook but not jupyter lab or terminal
[英]TensorFlow not found in Jupyter lab
这是我所做的:
安装python
使用 pip 安装 virtualenv
使用 pip 安装 jupyterlab
在本地目录创建了一个名为 tf 的 virtualenv
按照官方文档安装Nvidia CUDA和CUDNN
在 virtualenv 中安装 tensorflow-gpu
在 virtualenv 中安装了 ipython kernel
通过终端启动 jupyterlab
创建了名为 Tensorflow-jpnb.ipynb 的新笔记本
但由于某种原因,我无法在 Jupyter 实验室中导入 tensorflow。 它适用于 Pycharm 但不适用于 Jupyter 实验室。
%tensorflow_version 2.x
UsageError: Line magic function `%tensorflow_version` not found.
import tensorflow as tf
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
Input In [3], in <cell line: 1>()
----> 1 import tensorflow as tf
ModuleNotFoundError: No module named 'tensorflow'
我什至尝试在 virtualenv 中安装 Jupyter lab,但无济于事。
除了安装 Anaconda 还能做什么?
除了安装 Anaconda 还能做什么?
其实这是一个了不起的答案。 我推荐它。 请记住在使用 $ $ jupyter notebook
启动 kernel 之前使用$ conda activate myproject
。
Conda 解决的问题比 pip 解决的问题更大,包括 tensorflow 和相关库的二进制依赖项。
无法在 Jupyter 实验室中导入 tensorflow。 它适用于 Pycharm 但不适用于 Jupyter 实验室。
你这么说
$ python -c 'import tensorflow'
失败, No module named 'tensorflow'
。 好的,如何调试?
从这对命令开始:
$ which python
$ python -m site
(或简单地打印 sys.path) 这将帮助您验证您正在运行所需的解释器(由于${PATH}
)并且它具有适合import
的sys.path
(由于${PYTHONPATH}
)。
如果which
报告例如/usr/bin/python
,那很糟糕,这表明您忽略了使用已仔细安装 tensorflow 之类的东西的 venv 或 conda 项目。
tl; dr:当您调用 python 时,您的环境变量并不总是相同的,并且您希望确保它们是可用的 TF。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.