看板 Python 關於我們 聯絡資訊
小弟原本用django做line機器人,後來無解改用另一個看似更簡單的方法 (OS也從mac換成windows,還是熟悉的OS 最對味) os: Windows python: 3.7 IDE: 大部分都是用CMD、pycharm 問題:成功把程式推到Heroku後,Line developer的Webhook URL驗證沒過 做到ngrok之前 https://ithelp.ithome.com.tw/articles/10229943 接著把程式推到Heroku https://ithelp.ithome.com.tw/articles/10217350 程式碼都是複製的,也成功推到Heroku https://imgur.com/XzOfg6M 推上去後到line developer驗證Webhook URL時出現錯誤 https://imgur.com/S7ok1MI 查詢Heroku上確實是有成功推上 https://imgur.com/pEyI91A 在CMD輸入heroku logs --tail https://imgur.com/undefined 出現的錯誤訊息 desc="No web processes running" method=POST path="/callback" host=superbar.herokuapp.com request_id=acc92afc-4de2-4626-8850- 142606f1542f fwd="147.92.149.166" dyno= connect= service= status=503 bytes= protocol=https =================解決方法===================== 我在Heroku在新增一個app 並且桌面重建一個資料夾,資料夾只放網頁中的幾個檔案 檔案包含: config.ini, requirements.txt, runtime.txt, Procfile, app_run.py 再按網頁教學同樣步驟部署到heroku就可以了 原先做法是用pycharm新增專案,新增的專案資料夾好像是虛擬環境 所以執行tree /F指令時會跑數千個資料夾,不像網頁只跑4個 (我把密碼寫在外面,會多一個config檔案) 我覺得應該是不該把整個專案都部署上去 後來做法就直接在桌面新增資料夾,所需檔案都是很簡單的新增txt複製貼上 再新增一個app_run.py檔,貼上網頁內容即可 需要注意的是Procfile編輯時要更名為Procfile.txt 編輯完後要把副檔名刪掉變Procfile 根據新手小弟的推測應該是我把整個專案部署上去無法執行 但不保證正確...反正最後在line developer驗證Webhook URL有成功 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.153.143 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1608222740.A.6CD.html
TakiDog: 自己檢查設定吧,服務沒跑起來12/18 09:13
faceoflove56: 我看Heroku上顯示成功deploy7個檔案12/18 20:00
faceoflove56: https://i.imgur.com/gWXFTYs.jpg12/18 20:01
faceoflove56: 但到deploy選項中卻沒看到任何檔案,請問這正常嗎?12/18 20:02
faceoflove56: https://i.imgur.com/2zVhGyQ.jpg12/18 20:02
※ 編輯: faceoflove56 (114.136.153.143 臺灣), 12/18/2020 20:04:20
singleflying: 你的procfile? 不過那個回應其實不太需要看 看log跟 12/19 12:45
singleflying: line bot的回應比較實際 12/19 12:45
faceoflove56: https://i.imgur.com/4soiKbR.jpg 12/19 18:33
doasaman: 可以貼一下你的webhook url是多少嗎? 12/20 08:47
※ 編輯: faceoflove56 (111.83.180.125 臺灣), 12/20/2020 15:24:27