文系頭にcodeをつめて、

未経験からプログラミングを学ぶ、30代文系母の学習メモ

【学習メモ】LINEbot動いたー!!!HerokuのH14エラー解決策について。

LINEbot動いたよーーーーー!!!!!!

f:id:tsumalog:20180902233946j:plain

前回未解決だったHerokuのH14エラーですが、

調べたらHeroku公式に解決策載ってました。

Heroku Error Codes | Heroku Dev Center

This is most likely the result of scaling your web dynos down to 0 dynos. To fix it, scale your web dynos to 1 or more dynos:

$ heroku ps:scale web=1

 

しかし英語なのでいまいち理解できず、日本語で調べてようやく解決。

どうやらHerokuアプリが起動してなかったみたいです。

dynoが0(停止状態)だから、このコマンドで1(無料版起動)にしてね!ということらしい。

なので、起動中から停止したい場合は逆にweb=0を入力。

 

$ heroku ps:scale web=0

 

dynosて何かと思えばHeroku固有のものだそうで。

Heroku Dynos | Heroku

Heroku で使用されるコンテナは「dyno」と呼ばれます。dyno はユーザーが指定したコマンドにもとづいてコードを実行するように設計された Linux コンテナであり、それぞれが相互に隔離された状態で仮想化されています。

 

LINEbot作成のブログ記事色々見たけどHerokuアプリの起動について書いてなかったのは、当たり前の作業だから??

それとも何か別に原因があってたまたま起動してなかったのか??

 

相変わらずちゃんと理解できていませんが、ひとまずLINEbot自体はできたので

次は中身を変えてオリジナルbotにしていきます!

【学習メモ】LINEbot作成時のエラー対応まとめ(bot未完成)

前回に引き続き毎日少しずつLINEbotのエラー対応中。

 

エラーあと1つっぽい所まで来たけど相変わらず調べて対応してるだけで、全くもってブラックボックス

 

自分用のメモとして、一旦これまでで自分が詰まったところをまとめておきます。

まとめと言っても正しい理解か不安だし初歩的なミスすぎたりするけれど、

どこかの初学者に役立つかもしれないのでね!

 

  • 開発環境
  • 参考
  • エラー①:アクセストークンと秘密鍵環境変数が違った
  • エラー②:requirements.txtに不要なライブラリが残っていた
  • エラー③:runtime.txt "python"のpが大文字だった
  • 未解決エラー

 

続きを読む

【学習メモ】Python, Herokuを使ったLINEbotの作成(エラー対応中)

しばらく続けていたDjangoGirlsチュートリアルですが、

Pythonanywhereで最低限のWebページを公開するところまで進みました。

f:id:tsumalog:20180828235240p:plain

(内容はチュートリアルの指示通り)

 

この後はCSS追加や機能拡張のチュートリアルが残っていますが、

最低限形になったので急ぎで作りたいLINEbotに着手。

(早寝を急き立てるbotが切実に必要…)

 

まずは練習としておうむ返しbotを作るべく、ありがたい先人のブログを参考に

色々エラーになりつつもなんとかデプロイまでたどり着いたのですが、 

f:id:tsumalog:20180828235606p:plain

ぜーーーんぜん返事が返って来ません!なしのつぶて!!

ほぼコピペの初学者には調べても何が原因かわからず、エラー修正は明日へ持ち越し。

ファイル弄り倒したので全削除して一からやり直しがいいかしら… 。

 

【明日調べるエラーメモ】

・callback 400, 503エラー code H10

Build failed -- check your build logs

・Stopping all processes with SIGTERM

 

【学習メモ】

・色々変わったので、herokuのIP固定は不要

・pipでインストールしたものとバージョン一覧

$ pip list

・herokuの再起動でエラーが解決することもあるかも

$ heroku restart --app アプリ名

・herokuのログを確認

$ heroku logs --tail

【学習メモ】ファイル更新時のgit操作

相変わらずDjangoGirlsチュートリアルやってますが、

週末に疲れがピークに来てあまり進んでおりません…。

 

早く色々作れる技術を身につけて、自分の体調管理の助けになるアプリを作りたい。

 

DjangoGirlsチュートリアルではgitを使っていますが、

変更のあったファイルだけでなく変更箇所までターミナル上で確認できるのめっちゃ便利ですね!

独学でプログラミング始めた身では開発のイロハなんか知る由も無いので、

gitやターミナルの使い方が学べたのは大変ありがたい。

 

以下、ファイル更新時のgit操作メモ。

順番間違えそうなんだけど、間違えたらどうなるんだろう。

 

① ローカルでファイル編集

② 前回から変更点のあるファイルを確認(赤色表示される)

$ git status

③ 変更点のあるファイルを全て登録

$ git add —all .

--allをつけるとgitは、ファイルを削除したかどうかも判定します (これがない初期設定の状態では、新しいファイルと変更されたファイルしか認識しません)。.が、今いるディレクトリを表すということも思い出してくださいね(第3章にありました)。

(DjangoGirlsチュートリアル HTML入門より)

④ 今回更新するファイルを確認(緑色表示される)

$ git status

⑤ どこを変更したか履歴を保存、変更点をコメントで残す

$ git commit -m “コメント”

⑥ 変更点をアップロード

$ git push

 

 

【学習メモ】DjangoGirls日本語チュートリアル、最新版出たぞーー!!!

昨日からエラーで止まってるDjangoGirlsのチュートリアルですが、

なんと、タイミングよく日本語ver.の最新版が出たよーーーーー!!!!

 

日本語翻訳に携わっているnikkieさんのツイート

 

最新版なのでDjangoも2.0なの!

これ、一回Django2.0DLしたけどチュートリアルに合わせて仕方なくダウングレードしたから嬉しい!! 

内容をざっと見ると旧版と結構違う所があるので、

エラーの出ている旧版はフォルダごとサクッと削除して最新版を一からやり直し中。

 

 

 nikkieさん曰く、herokuへのデプロイはエラーが出るため最近のチュートリアルではスキップするらしく、

それなら時間かけてエラー直すほどじゃないのかなと。

 

明日時間が作れたらGitHubの登録するぞ。

 

エラーのおかげでターミナル操作かなり慣れてきたけど、

本日時間切れなのでターミナル操作のメモはまた後日。

【学習メモ】DjangoGirls続き:Herokuへのデプロイ

 

昨日に続きDjangoGirls。

DjangoGirlsチュートリアル

 

Herokuの登録後、Gitが出てきたのでProgateにてサクッとGitコースを修了したところまでは良かったのですが…

肝心のデプロイでエラーが出て直せず…

 

エラー文的にはpythonバージョンが古いみたいなのですが、

remote: ! We recommend upgrading by specifying the latest version (python-3.6.6).

 (エラー文の一部。はてブの使い方がよくわからず、とりあえずコードと同じ表示で・・・)

 

バージョン確認してみたり、

色んなブログを参考にruntime.txtのバージョンを書き換えてみたり、

(エラー文では「3.6.5は対応してないよ!」と指摘されてるんだけど、チュートリアルではそう書くよう指示がある訳で。うーん。。)

 

色々触ってみたけど未だに解決せず時間切れ。

自力でなんとかできる気がしない…。

 

以下、本日の学習メモ。

 

$ source 仮想環境名/bin/activate
#仮想環境の実行

$ pip freeze
#virtualenvにインストール済みの全てのPythonライブラリを一覧にして出力

$ pip freeze > 任意のタイトル.txt
#出力したライブラリ一覧を>先のファイルへ保存

【学習メモ】Djangoチュートリアル続き

引き続きDjango girlsでDjangoの設定。

色々調べてたらDjangoは昨年新しいバージョンが出てたので、

「新しい方が何かと便利よね!☆」

チュートリアルと違うバージョンをDLしたら途中でエラー…。

 

エラーの原因を突き止められるわけもなく、旧バーションからインストールし直し。

 

とりあえず、自サーバーでブログを作成するとこまではできたぞー!

 

20180821231636

指示通り書いて進めてるだけでよくわかっていないので、ろくにメモも取れない。

 

>>>本日のメモ

*ターミナルでのサーバー停止:CTRL+C

 

 

とりあえずチュートリアル最後まで進めて、オリジナルで実践しながら掴むしかないな。

 

次はHerokuでデプロイ…!!