【问题标题】:Tensorflow module not found in jupyter在 jupyter 中找不到 TensorFlow 模块
【发布时间】:2020-10-09 12:16:33
【问题描述】:

运行时在我的 jupyter 笔记本上:

!pip3 install tensorflow

我明白了:

Requirement already satisfied: tensorflow in /home/bluegoblin/.virtualenvs/tf2Env/lib/python3.8/site-packages (2.3.1)

所以,这意味着我确实在我的虚拟环境中安装了 tensorflow。

但是当我尝试在同一个笔记本上使用import tensorflow as tf 导入它时,我得到:

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-5-64156d691fe5> in <module>
----> 1 import tensorflow as tf

ModuleNotFoundError: No module named 'tensorflow'

问题只存在于 jupyter notebook 内部,在 notebook 外部导入没有任何问题。 我在 Xubuntu 中运行 Python3.8,我没有使用 ananconda。

【问题讨论】:

  • 您使用的是什么虚拟环境?当我使用 pipenv 设置 jupyter 内核时,我使用以下命令: pipenv --$pyVersion install ipykernel venvDir=pipenv --venv projectName=basename $venvDir pipenv run python -m ipykernel install --user --name="${projectName}"
  • 我使用 venv 包装器命令“mkvirtualenv tf2Env”创建了虚拟环境。然后我使用:'python3 -m ipykernel install --user --name=tf2Env' 将其加载到 jupyter
  • 用这种方法安装的其他模块能正常工作吗?
  • 为什么我一开始没有想到。是的,所有模块都存在问题。我刚用枕头试过。
  • 那么我猜你没有将模块添加到jupyter内核的搜索路径中。该脚本为 pipenv 虚拟环境设置环境;也许那里有一些帮助:github.com/txoof/develtools/blob/master/pipenv_jupyter.sh

标签: python python-3.x tensorflow jupyter-notebook


【解决方案1】:

创建虚拟环境并安装 Tensorflow

#Install virtualenv
sudo pip3 install virtualenv
#Create virtual environment name: venv
virtualenv venv
#Activate venv
source venv/bin/activate
#Install tensorflow
venv$ pip3 install tensorflow
#Install Jupyter notebook
venv$ pip3 install notebook
# Launch jupyter notebook
venv$ jupyter notebook

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-24
    • 2019-08-14
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    • 2017-09-19
    • 2019-02-09
    相关资源
    最近更新 更多