[英]Deploy pure python to heroku
我“完成了”一個小python項目,我想在heroku GitHub頁面上部署它。 我想執行:python2 main.py -i json-rpc以便讓json-rpc服務器監聽連接但是在推送到heroku時我收到以下錯誤:
$ git push heroku master計數對象:153,完成。 Delta壓縮使用多達8個線程。 壓縮對象:100%(87/87),完成。 書寫對象:100%(153/153),43.42 KiB,完成。 總計153(delta 61),重復使用153(delta 61)
-----> Heroku接受推! Heroku推送拒絕,沒有檢測到Cedar支持的應用程序
到git@heroku.com:panager.git! [遠程拒絕] master - > master(pre-receive hook拒絕)錯誤:未能將某些引用推送到'git@heroku.com:panager.git'
您可能想要嘗試做的是創建一個Procfile。 完整的文件名是Procfile
,沒有擴展名,它進入項目文件夾的主目錄。
該文件的內容將是:
web: python main.py -i json-rpc
給它一個鏡頭,看它是否有效。
或者,您可能忘記為您的應用創建virtualenv
。
您應該遵循Heroku指南Heroku上的Python入門指南
我最終在一個新的Heroku應用程序上測試了這個,你缺少的是requirements.txt
。 即使您沒有任何依賴項,您仍然需要它。 在主項目文件夾的virtualenv中,運行pip freeze > requirements.txt
,然后運行git add .
然后git commit -m "added requirements.txt"
,然后推送到Heroku,它應該工作。
另外,請確保requirements.txt使用ANSI編碼保存,而不是Unicode或UTF-8! 如果你像我這樣的總n00b,你只需在記事本中打開requirements.txt,選擇SAVE AS並從下拉列表中更改“編碼”。 我嘗試了上面的所有建議,但我的錯誤是由於這個簡單的編碼問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.