質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

7789閲覧

Kerasのimportについて

Taurus423

総合スコア13

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/03/14 13:51

前提・実現したいこと

Kerasでソースコードを実行したいのですが、kerasのimportが出来ず、以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

(tensolflow) C:\python2>aa.py
Traceback (most recent call last):
File "C:\python2\aa.py", line 3, in <module>
import keras
ModuleNotFoundError: No module named 'keras'

該当のソースコード

言語:python

from future import print_function

import keras
from keras.datasets import mnist
from keras.models import Sequential
from keras.layers import Dense, Dropout
from keras.optimizers import RMSprop

batch_size = 128
num_classes = 10
epochs = 20

(x_train, y_train), (x_test, y_test) = mnist.load_data()

x_train = x_train.reshape(60000, 784)
x_test = x_test.reshape(10000, 784)
x_train = x_train.astype('float32')
x_test = x_test.astype('float32')
x_train /= 255
x_test /= 255
print(x_train.shape[0], 'train samples')
print(x_test.shape[0], 'test samples')

y_train = keras.utils.to_categorical(y_train, num_classes)
y_test = keras.utils.to_categorical(y_test, num_classes)

model = Sequential()
model.add(Dense(512, activation='relu', input_shape=(784,)))
model.add(Dropout(0.2))
model.add(Dense(512, activation='relu'))
model.add(Dropout(0.2))
model.add(Dense(num_classes, activation='softmax'))

model.summary()

model.compile(loss='categorical_crossentropy',
optimizer=RMSprop(),
metrics=['accuracy'])

history = model.fit(x_train, y_train,
batch_size=batch_size,
epochs=epochs,
verbose=1,
validation_data=(x_test, y_test))
score = model.evaluate(x_test, y_test, verbose=0)
print('Test loss:', score[0])
print('Test accuracy:', score[1])

試したこと

以下のように、tensorflowとkerasがインストールされているか不安だったので確認しました。Using TensorFlow backend.とあるので、importは出来ているとおもうのですが、実行するとモジュールが見つかりません。

(tensolflow) C:\Users\Yasu0>python
Python 3.6.8 |Anaconda, Inc.| (default, Feb 21 2019, 18:30:04) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

import tensorflow as tf
print( tf.version )

1.13.1

import keras

Using TensorFlow backend.

print( keras.version )

2.2.4

補足情報(FW/ツールのバージョンなど)

tensorflow、kerasはpipでインストールしました。また、インストールはanacondaのインストール後に行いました。anacondaのpythonのバージョンは3.7で、その後anaconda-navigaterから仮想環境tensolflowを作成しました。このときのpythonのバージョンは3.7と指定できなかったので、3.6で作成しました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

複数のPythonがインストールされていて、一方にはそのモジュールが入ってんだけど、実行してる方には入ってない、ってのがあるあるだったりします。
そこらへん確認してみよう

投稿2019/03/14 14:36

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Taurus423

2019/03/14 15:15

確認した所、パスの順番に問題がありました。順番を変更し、無事実行出来ました。ありがとうございました。
Taurus423

2019/03/15 10:24

pathは関係ありませんでした。python3.7にはモジュールが無いだけで、3.6(仮想環境)で問題なく実行できました。今になって気が付いたので訂正させていただきました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問