[英]import tensorflow works in jupyter notebook but not from command line. Using conda to install tensorflow and jupyter notebook
我在 Jupyter 筆記本中運行一個 python 腳本,它工作正常。 我將筆記本轉換為 python 文件,當我嘗試從終端運行它時,我收到一條錯誤消息
>>> import tensorflow as tf
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'tensorflow'
我已經在 conda 環境中使用 conda 安裝了 tensorflow 和 jupyter notebook。 我在 Ubuntu 18.04 上。 我正在嘗試從環境中運行 python 腳本。 當我給出which python
我得到以下輸出
/usr/bin/python
我有限的理解是,這可能是因為腳本在基礎 python 上運行,而 tensorflow 指向基礎 python 無法訪問的 anaconda 安裝。 如何從終端運行腳本?
看起來終端上的腳本正在使用與在 Jupyter Notebook 中執行的版本不同的 Python 版本執行。 由於正在使用conda
,因此可以通過以下方法解決該問題:
conda activate <name>
激活虛擬環境,然后運行 python 代碼。[usr@usr]#conda activate myenv
(myenv)[usr@usr]#
conda activate
將默認的 conda python 加載到PATH
變量[usr@usr]#conda activate
(base)[usr@usr]#
在第 1 步和第 2 步中,我們可以使用 conda conda list
命令驗證該環境中是否安裝了 tensorflow。
或者,我們可以檢查Jupyter Notebook 使用的python 並在終端中運行指向相同 python 的腳本。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.