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

質問編集履歴

3

問題解決報告

2019/09/19 01:23

投稿

Yukiya025
Yukiya025

スコア86

title CHANGED
File without changes
body CHANGED
@@ -83,4 +83,9 @@
83
83
  shed" method=GET path="/favicon.ico" host=russianpj.herokuapp.com request_id=ea5
84
84
  ea1f0-9adc-41e7-bbb0-c98a94582a39 fwd="116.94.200.117" dyno= connect= service= s
85
85
  tatus=503 bytes= protocol=https
86
- ```
86
+ ```
87
+ # できましたー(≧∀≦)
88
+ app.py内の`app.run(port=int(os.environ['PORT']))`削除でheroku上で動作しました![nico25](https://teratail.com/users/nico25#reply)様、ありがとうございます<3
89
+ あとはsql?やcsvなど使ってそれ突き合わせて判断できるようにプログラム組もう♪
90
+ ![ロシア語学習トップページ](6cb923603359493df012966e85deadc7.png)
91
+ ![ロシア語学習動詞ページ](e0320553d0a876a0c6e33e33a38dbf5d.png)

2

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

2019/09/19 01:23

投稿

Yukiya025
Yukiya025

スコア86

title CHANGED
File without changes
body CHANGED
@@ -54,4 +54,33 @@
54
54
  File "C:\Users\ayumusato\Anaconda3\lib\os.py", line 669, in __getitem__
55
55
  raise KeyError(key) from None
56
56
  KeyError: 'PORT'
57
+ ```
58
+ # `$ SET PORT=5000`、`$ python app.py` (import os~追加済)その後
59
+ エラー絶賛継続中(T_T)
60
+ ビルドは成功、しかし`at=error code=H14 desc="No web processes running"`と出ます。そのままGoogle 検索して`web: gunicorn app:app --log-file=-`をProcfileに書き込むもさらにエラー文が出ますorz あとどうすればいいでしょうか? [GitHub更新済み](https://github.com/Yukiya025/russianpj)
61
+ エラー文
62
+ ```
63
+ 2019-09-14T22:24:17.420469+00:00 app[web.1]: app.run(port=int(os.environ['PORT']))
64
+ 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
65
+ 2019-09-14T22:24:17.420480+00:00 app[web.1]: run_simple(host, port, self, **options)
66
+ 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
67
+ 2019-09-14T22:24:17.420484+00:00 app[web.1]: inner()
68
+ 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
69
+ (略)
70
+ 2019-09-14T22:24:17.420503+00:00 app[web.1]: self.socket.bind(self.server_address)
71
+ 2019-09-14T22:24:17.420505+00:00 app[web.1]: OSError: [Errno 98] Address already in use
72
+ 2019-09-14T22:24:17.421298+00:00 app[web.1]: [2019-09-14 22:24:17 +0000] [10] [INFO] Worker exiting (pid: 10)
73
+ 2019-09-14T22:24:17.582516+00:00 app[web.1]: [2019-09-14 22:24:17 +0000] [4] [INFO] Shutting down: Master
74
+ 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.
75
+ 2019-09-14T22:24:17.706791+00:00 heroku[web.1]: State changed from up to crashed
76
+ 2019-09-14T22:24:17.691192+00:00 heroku[web.1]: Process exited with status 3
77
+ 2019-09-14T22:24:17.000000+00:00 app[api]: Build succeeded
78
+ 2019-09-14T22:24:31.815485+00:00 heroku[router]: at=error code=H10 desc="App cra
79
+ shed" method=GET path="/" host=russianpj.herokuapp.com request_id=4aac49e4-9b6f-
80
+ 4abd-b894-2d69ad9b9785 fwd="116.94.200.117" dyno= connect= service= status=503 b
81
+ ytes= protocol=https
82
+ 2019-09-14T22:24:33.259648+00:00 heroku[router]: at=error code=H10 desc="App cra
83
+ shed" method=GET path="/favicon.ico" host=russianpj.herokuapp.com request_id=ea5
84
+ ea1f0-9adc-41e7-bbb0-c98a94582a39 fwd="116.94.200.117" dyno= connect= service= s
85
+ tatus=503 bytes= protocol=https
57
86
  ```

1

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

2019/09/14 22:56

投稿

Yukiya025
Yukiya025

スコア86

title CHANGED
File without changes
body CHANGED
@@ -27,4 +27,31 @@
27
27
  shed" method=GET path="/" host=russianpj.herokuapp.com request_id=f9ebc6b0-626b-
28
28
  4262-9a30-379affa916a2 fwd="116.94.200.117" dyno= connect= service= status=503 b
29
29
  ytes= protocol=https
30
+ ```
31
+
32
+ # nico25さんのアドバイスに従い変更
33
+
34
+ ```python
35
+ # 旧app.py
36
+ if __name__ == '__main__':
37
+ app.run(debug=True)
38
+ ```
39
+
40
+ 上記app.pyを以下に変更
41
+ ```python
42
+ # 変更後のapp.py
43
+ import os
44
+ # (略)
45
+ if __name__ == '__main__':
46
+ app.run(port=int(os.environ['PORT']))
47
+ ```
48
+
49
+ エラー文
50
+ ```
51
+ Traceback (most recent call last):
52
+ File "app.py", line 27, in <module>
53
+ app.run(port=int(os.environ['PORT']))
54
+ File "C:\Users\ayumusato\Anaconda3\lib\os.py", line 669, in __getitem__
55
+ raise KeyError(key) from None
56
+ KeyError: 'PORT'
30
57
  ```