簡體   English   中英

將純python部署到heroku

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM