前提・実現したいこと
ATOMエディタで、Pythonの自作のモジュールをimportできるようにしたいです。
詳細下記に示しましたので、どなたかご教示いただけないでしょうか。
お手数かけしますが、よろしくお願いいたします。
発生している問題・エラーメッセージ
ATOMエディタで当該のソースコードを実行すると以下エラーメッセージが表示され、自作のモジュールがimportされません。
Traceback (most recent call last): File "C:\Users***\python\deep\deep-learning-from-scratch-master\ch03\mnist_show.py", line 5, in <module> from dataset.mnist import load_mnist ModuleNotFoundError: No module named 'dataset'
該当のソースコード
Python
1# coding: utf-8 2import sys, os 3sys.path.append(os.pardir) # 親ディレクトリのファイルをインポートするための設定 4import numpy as np 5from dataset.mnist import load_mnist 6from PIL import Image 7 8 9def img_show(img): 10 pil_img = Image.fromarray(np.uint8(img)) 11 pil_img.show() 12 13(x_train, t_train), (x_test, t_test) = load_mnist(flatten=True, normalize=False) 14 15img = x_train[0] 16label = t_train[0] 17print(label) # 5 18 19print(img.shape) # (784,) 20img = img.reshape(28, 28) # 形状を元の画像サイズに変形 21print(img.shape) # (28, 28) 22 23img_show(img) 24
試したこと
1.フォルダ構成が正しいことを確認
フォルダ構成は以下となっており、問題ありませんでした。(上位省略)
deep-learning-from-scratch-master
|-ch03
| └mnist_show.py
|-dataset
| └mnist.py
| └init.py
2.標準モジュールや、拡張モジュールは正常にimportできることを確認
以下のプログラム実行時は、エラーなく正常に実行できました。
Python
1# coding: utf-8 2import sys, os 3import numpy as np 4from PIL import Image
3.コマンドプロンプトから実行した場合、正常に実行できることを確認
当該のコードをコマンドプロンプトから実行した場合は、エラーなく正常に実行できました。
補足情報(FW/ツールのバージョンなど)
開発環境
Anaconda:4.7.12
ATOM :1.41.0
Python :3.7.3
ATOMでpythonファイル実行に使ったパッケージ
・Script
・atom-runner
※いずれで試しても結果は同じでした。
回答1件
あなたの回答
tips
プレビュー