簡體   English   中英

import tensorflow 可以在 jupyter notebook 中使用,但不能在命令行中使用。 使用 conda 安裝 tensorflow 和 jupyter notebook

[英]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 ,因此可以通過以下方法解決該問題:

  1. 如果使用虛擬環境運行 Jupyter Notebook,您可以在終端使用conda activate <name>激活虛擬環境,然后運行 ​​python 代碼。
[usr@usr]#conda activate myenv
(myenv)[usr@usr]#
  1. 如果沒有使用虛擬環境,可以使用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.

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