[英]"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.