質問編集履歴

3

問題解決報告

2019/09/19 01:23

投稿

Yukiya025
Yukiya025

スコア86

test CHANGED
File without changes
test CHANGED
@@ -169,3 +169,13 @@
169
169
  tatus=503 bytes= protocol=https
170
170
 
171
171
  ```
172
+
173
+ # できましたー(≧∀≦)
174
+
175
+ app.py内の`app.run(port=int(os.environ['PORT']))`削除でheroku上で動作しました![nico25](https://teratail.com/users/nico25#reply)様、ありがとうございます<3
176
+
177
+ あとはsql?やcsvなど使ってそれ突き合わせて判断できるようにプログラム組もう♪
178
+
179
+ ![ロシア語学習トップページ](6cb923603359493df012966e85deadc7.png)
180
+
181
+ ![ロシア語学習動詞ページ](e0320553d0a876a0c6e33e33a38dbf5d.png)

2

# `$ SET PORT=5000`、`$ python app.py` (import os~追加済)その後

2019/09/19 01:23

投稿

Yukiya025
Yukiya025

スコア86

test CHANGED
File without changes
test CHANGED
@@ -111,3 +111,61 @@
111
111
  KeyError: 'PORT'
112
112
 
113
113
  ```
114
+
115
+ # `$ SET PORT=5000`、`$ python app.py` (import os~追加済)その後
116
+
117
+ エラー絶賛継続中(T_T)
118
+
119
+ ビルドは成功、しかし`at=error code=H14 desc="No web processes running"`と出ます。そのままGoogle 検索して`web: gunicorn app:app --log-file=-`をProcfileに書き込むもさらにエラー文が出ますorz あとどうすればいいでしょうか? [GitHub更新済み](https://github.com/Yukiya025/russianpj)
120
+
121
+ エラー文
122
+
123
+ ```
124
+
125
+ 2019-09-14T22:24:17.420469+00:00 app[web.1]: app.run(port=int(os.environ['PORT']))
126
+
127
+ 2019-09-14T22:24:17.420470+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/flask/app.py", line 943, in run
128
+
129
+ 2019-09-14T22:24:17.420480+00:00 app[web.1]: run_simple(host, port, self, **options)
130
+
131
+ 2019-09-14T22:24:17.420482+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/werkzeug/serving.py", line 1009, in run_simple
132
+
133
+ 2019-09-14T22:24:17.420484+00:00 app[web.1]: inner()
134
+
135
+ 2019-09-14T22:24:17.420486+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/werkzeug/serving.py", line 962, in inner
136
+
137
+ (略)
138
+
139
+ 2019-09-14T22:24:17.420503+00:00 app[web.1]: self.socket.bind(self.server_address)
140
+
141
+ 2019-09-14T22:24:17.420505+00:00 app[web.1]: OSError: [Errno 98] Address already in use
142
+
143
+ 2019-09-14T22:24:17.421298+00:00 app[web.1]: [2019-09-14 22:24:17 +0000] [10] [INFO] Worker exiting (pid: 10)
144
+
145
+ 2019-09-14T22:24:17.582516+00:00 app[web.1]: [2019-09-14 22:24:17 +0000] [4] [INFO] Shutting down: Master
146
+
147
+ 2019-09-14T22:24:17.582646+00:00 app[web.1]: [2019-09-14 22:24:17 +0000] [4] [INFO] Reason: Worker failed to boot.
148
+
149
+ 2019-09-14T22:24:17.706791+00:00 heroku[web.1]: State changed from up to crashed
150
+
151
+ 2019-09-14T22:24:17.691192+00:00 heroku[web.1]: Process exited with status 3
152
+
153
+ 2019-09-14T22:24:17.000000+00:00 app[api]: Build succeeded
154
+
155
+ 2019-09-14T22:24:31.815485+00:00 heroku[router]: at=error code=H10 desc="App cra
156
+
157
+ shed" method=GET path="/" host=russianpj.herokuapp.com request_id=4aac49e4-9b6f-
158
+
159
+ 4abd-b894-2d69ad9b9785 fwd="116.94.200.117" dyno= connect= service= status=503 b
160
+
161
+ ytes= protocol=https
162
+
163
+ 2019-09-14T22:24:33.259648+00:00 heroku[router]: at=error code=H10 desc="App cra
164
+
165
+ shed" method=GET path="/favicon.ico" host=russianpj.herokuapp.com request_id=ea5
166
+
167
+ ea1f0-9adc-41e7-bbb0-c98a94582a39 fwd="116.94.200.117" dyno= connect= service= s
168
+
169
+ tatus=503 bytes= protocol=https
170
+
171
+ ```

1

nico25さんのアドバイスに従い変更結果

2019/09/14 22:56

投稿

Yukiya025
Yukiya025

スコア86

test CHANGED
File without changes
test CHANGED
@@ -57,3 +57,57 @@
57
57
  ytes= protocol=https
58
58
 
59
59
  ```
60
+
61
+
62
+
63
+ # nico25さんのアドバイスに従い変更
64
+
65
+
66
+
67
+ ```python
68
+
69
+ # 旧app.py
70
+
71
+ if __name__ == '__main__':
72
+
73
+ app.run(debug=True)
74
+
75
+ ```
76
+
77
+
78
+
79
+ 上記app.pyを以下に変更
80
+
81
+ ```python
82
+
83
+ # 変更後のapp.py
84
+
85
+ import os
86
+
87
+ # (略)
88
+
89
+ if __name__ == '__main__':
90
+
91
+ app.run(port=int(os.environ['PORT']))
92
+
93
+ ```
94
+
95
+
96
+
97
+ エラー文
98
+
99
+ ```
100
+
101
+ Traceback (most recent call last):
102
+
103
+ File "app.py", line 27, in <module>
104
+
105
+ app.run(port=int(os.environ['PORT']))
106
+
107
+ File "C:\Users\ayumusato\Anaconda3\lib\os.py", line 669, in __getitem__
108
+
109
+ raise KeyError(key) from None
110
+
111
+ KeyError: 'PORT'
112
+
113
+ ```