【发布时间】: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 --venvprojectName=basename $venvDirpipenv 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