teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2019/09/21 06:07

投稿

nico25
nico25

スコア830

answer CHANGED
@@ -41,4 +41,46 @@
41
41
  と書くと `api/api/user` を探してしまいます。
42
42
 
43
43
  #### ◯ 相対 import できない理由
44
- 「スクリプト」として `app.py` を起動しているからです。
44
+ 「スクリプト」として `app.py` を起動しているからです。
45
+
46
+
47
+
48
+ ### 追記 2019/09/21
49
+ katsuko 様の回答で解決できたかもしれませんが、コメントに対して返信させていただきます。
50
+
51
+ これはカレントディレクトリが間違っている可能性があります。
52
+
53
+ > sys.pathの部分で自分の書いてるフォルダが入っていない
54
+
55
+ 以下の作業をして `print(*sys.path, sep='\n')` と `pwd` コマンドの出力結果を教えていただけないでしょうか。
56
+
57
+ #### Step 1.
58
+
59
+ `__init__.py` の行頭に以下のコードを追記する
60
+
61
+ ```python
62
+ import sys
63
+ print(*sys.path, sep='\n')
64
+ ```
65
+
66
+ #### Step 2.
67
+
68
+ カレントディレクトリを表示
69
+
70
+ ```
71
+ $ pwd
72
+ ```
73
+
74
+ #### Step 3.
75
+
76
+ ```
77
+ $ flask run
78
+ ```
79
+
80
+ #### 補足
81
+ 記事のカレントディレクトリは、全てホームディレクトリ `~/` を想定しています。ご指摘の箇所を探しているのですが、見つけられないでいます。
82
+
83
+ 記事の正誤に関わらず、記事を修正したいと考えております。大変、お手数ではありますが、該当箇所を教えていただけると幸いでございます。
84
+
85
+ > 記事のようにpackage/module.pyを作ったのですが
86
+ > 記事ではカレントディレクトリのところにmodule.pyを作成した入るようになっていますけど