簡體   English   中英

在Python 3.6上導入Tensorflow問題

[英]Import tensorflow issue on Python 3.6

當我嘗試在Python腳本中導入tensorflow時,我得到了一些奇怪的結果。 例如:

 import tensorflow from keras.datasets import imdb 

給我

 ModuleNotFoundError Traceback (most recent call last) <ipython-input-12-25cf0f878919> in <module>() 1 import tensorflow ----> 2 from keras.datasets import imdb ModuleNotFoundError: No module named 'keras' 

如果我嘗試:

 import tensorflow as tf from tf.keras.datasets import imdb 

我得到:

 ModuleNotFoundError Traceback (most recent call last) <ipython-input-9-bd3db3d3567b> in <module>() 1 import tensorflow as tf ----> 2 from tf.keras.datasets import imdb ModuleNotFoundError: No module named 'tf' 

但是,如果我使用:

從tensorflow.keras.datasets導入imdb

有用。

我已經使用了整整一個小時的時間來進行搜索,但是我仍然不明白在前兩個腳本中我在做什么錯。 謝謝

您尚未指定tensorflow安裝方式和安裝tensorflow ,所以我可能錯了,但是:

(a)看來keras是使用tensorflow安裝的,但不在默認Python路徑中的位置(因此,您不能from keras.datasets import imdb )。

(b)此組合:

import tensorflow as tf
from tf.keras.datasets import imdb

無效,因為from x import y在模塊的全局變量中搜索x作為模塊而不是符號(並且tf不是模塊名稱,而是全局變量,請import tensorflow as tf導入tensorflow並將tf設置為指向模塊賓語)。

因此(除非修復安裝或PYTHONPATH以使keras作為模塊可見),應使用此命令導入keras (或其中的特定符號):

# either this, to access keras.*, e.g., keras.datasets.imdb
import tensorflow.keras as keras

# or this, as you've done in your example
from tensorflow.keras.datasets import imdb

暫無
暫無

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

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