回答編集履歴
1
何点か修正
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
ハッキリ言って、pythonのimportシステムは難しいです。
|
2
2
|
特に相対importに関して、「importするモジュールを相対パスで指定するもの」と理解していると大抵ドツボにはまります。(しかし、これを完全に間違いだと言えないところが、難しくなっている要点なんですが)
|
3
3
|
|
4
|
-
|
4
|
+
結論だけ言っておきます。
|
5
5
|
|
6
6
|
### 個人的にベストだと思う解決法
|
7
7
|
|
@@ -28,7 +28,7 @@
|
|
28
28
|
|
29
29
|
概念的には、
|
30
30
|
|
31
|
-
* 最初に走るスクリプト(一般的に「`__main__`モジュール」と呼ばれています。)にディレクトリを作成し、他のスクリプトはその下に置く。
|
31
|
+
* 最初に走るスクリプト(一般的に「`__main__`モジュール」と呼ばれています。)と同じディレクトリにサブディレクトリを作成し、他のスクリプトはその下に置く。
|
32
32
|
* `__main__`モジュールから他のスクリプトをimportする場合には、相対importを使わない。
|
33
33
|
* 他のスクリプト同士をimportする場合には、**必ず**相対importを使う。
|
34
34
|
|