簡體   English   中英

無法在 Jupyter Notebook 中導入 tensorflow

[英]Cannot import tensorflow in Jupyter Notebook

我正在使用 Jupyter Notebook,並且正在嘗試導入 tensorflow。 這是我得到的錯誤:

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

ModuleNotFoundError: No module named 'tensorflow'

我通過在我的虛擬環境中鍵入jupyter notebookjupyter notebook

(labs) Sahands-MBP:part1 sahandzarrinkoub$ jupyter notebook

tensorflow肯定是安裝在虛擬環境中的:

(labs) Sahands-MBP:part1 sahandzarrinkoub$ python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 12:04:33) 
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
>>> 

那為什么沒有找到呢? jupyter 在哪里尋找包? 我什至在我的 virtualenv 之外安裝了 tensorflow。

您似乎正在嘗試使用來自您的基准 Python 的 Jupyter 安裝,即在您的labs虛擬環境之外。

解決此問題的一種快速簡便的方法是在您的虛擬環境中另外安裝 Jupyter,即

pip install jupyter

來自labs內部。

為了避免多個 Jupyter 安裝(在每個虛擬環境中),更通用的方法是使用Jupyter 內核 有關 PySpark 的情況,請在此處查看我的詳細答案,這很容易適應您的情況。

可能是您的 Jupyter 筆記本正在尋找與安裝 tensorflow 的路徑不同的路徑。 您想確保 Jupyter 通過正確的內核打開正確的 Python。 解決此問題的一種方法是通過在終端中鍵入以下內容來安裝 nb_conda:

conda install -c anaconda-nb-extensions nb_conda

然后,您可以運行 Jupyter,並在從 New 下拉菜單中選擇筆記本時,確保選擇連接到所需內核的 Python(您擁有所有庫和依賴項的內核,例如 tensorflow)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM