回答編集履歴

2

補足を追加

2021/01/23 07:39

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -15,3 +15,23 @@
15
15
 
16
16
 
17
17
  実際に、同じリポジトリをcloneし、その中の「ch03」フォルダーをVSCodeの「フォルダーで開く」で開いて、VSCodeから実行すると、エラーを出さずに動作します。
18
+
19
+
20
+
21
+ 対策としては、「カレントディレクトリの親」ではなく、「このコードがあるディレクトリ(フォルダー)の親」を`sys.path.append`に指定すればいいので、
22
+
23
+
24
+
25
+ ```Python
26
+
27
+ import pathlib
28
+
29
+ sys.path.append(pathlib.Path(__file__).resolve().parents[1].as_posix())
30
+
31
+ from dataset.mnist import load_mnist
32
+
33
+ ```
34
+
35
+
36
+
37
+ のように修正すればいいでしょう。

1

補足を追加

2021/01/23 07:39

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- その場合、「deep-learning-from-scratch」フォルダーが実行時のカレントディレクトリになるので、`sys.path.append(os.pardir)`で追加されるフォルダーが想定(ch03の親のdeep-learning-from-scratch)とは異なるフォルダーになります。
13
+ その場合、「deep-learning-from-scratch」フォルダーが実行時のカレントディレクトリになるので、`sys.path.append(os.pardir)`で追加されるフォルダーが想定(ch03の親のdeep-learning-from-scratch)とは異なるフォルダーになります。すると、そこには「dataset」フォルダーは存在しないため、提示されたエラーが発生します。
14
14
 
15
15
 
16
16