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