概要
『ゼロから作るDeepLearning -Pythonで学ぶディープラーニングの理論と実装』(2016)を読みサンプルプログラムを実装しているのですが、モジュールの読み込み時にエラーが出てしまいVSCode上で実行することができません。コマンドプロンプトからは正常に動作することを確認しました。
該当のソースコード
書籍で使用するプログラム→https://github.com/oreilly-japan/deep-learning-from-scratch
該当のコードは\ch03\mnist_show.pyです。
GitHubに公開されているものと同じです。
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~~~
ディレクトリの構造としてはこんな感じです。
deep-learning-from-scratch ├─ch03 │ └─mnist_show.py └─dataset └─mnist.py
発生している問題・エラーメッセージ
5行目でエラーが発生します。
PS D:\Documents\MyProjects\DeepL> & C:/Python38/python.exe d:/Documents/MyProjects/DeepL/deep-learning-from-scratch/ch03/mnist_show.py Traceback (most recent call last): File "d:/Documents/MyProjects/DeepL/deep-learning-from-scratch/ch03/mnist_show.py", line 5, in <module> from dataset.mnist import load_mnist ModuleNotFoundError: No module named 'dataset'
試したこと
- コマンドプロンプトからは実行できた。
import ..dataset.mnist
で親ディレクトリからインポート
→エラーImportError: attempted relative import with no known parent package
sys.path
で検索パスを調べる。
→
'd:\Documents\MyProjects\DeepL\deep-learning-from-scratch\ch03', 'C:\Python38\python38.zip', 'C:\Python38\DLLs', 'C:\Python38\lib', 'C:\Python38', 'C:\Users\naru2\AppData\Roaming\Python\Python38\site-packages', 'C:\Python38\lib\site-packages', 'C:\Python38\lib\site-packages\win32', 'C:\Python38\lib\site-packages\win32\lib', 'C:\Python38\lib\site-packages\Pythonwin'
これはVSCodeとコマンドプロンプトどちらの出力も同じでした。
補足情報
OS:Windows 10 Home
使用しているインタープリター:Python 3.8.3 64-bit(https://www.python.org/からインストールしたもの)
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/23 09:12