[英]Procfile not found, Heroku python app
執行heroku python演示並遇到Procfile問題。 我把它放在正確的目錄中(與requirements.txt,venv /和app.py一起),文件是“Procfile”,沒有.txt擴展名(正如其他問題所示)。
Procfile的內容是:
web: python app.py
盡管如此,我在運行“foreman start”時仍然遇到“Procfile不存在”錯誤。 在我的智慧結束時,任何建議將不勝感激。
干杯,塞恩
編輯:使用echo命令而不是編輯器重新創建“Procfile” -
echo "web: python app.py" > Procfile
之后工作,謝謝。
只需添加一個答案,以便可以關閉(或從未答復的問題部分移動)。
如注釋中所述,請嘗試使用echo
命令創建文件而不是編輯器。 我懷疑這是因為大多數編輯添加了換行符,因為heroku正處於艱難時期。
示例解決方案(來自qn):
echo "web: python app.py" > Procfile
問題很可能是擴展問題。 例如,在Windows中,保存在記事本中的文件默認具有.txt
擴展名。 但是,當您將其回顯到文件中時,文件將以正確的名稱保存,在本例中為: Procfile
。
我寫這篇文章是因為我認識的人有同樣的問題,這可能會幫助其他人遇到同樣的問題。
花了很多時間在這之后......我認為分享是很重要的..
在你的目錄的根目錄=> touch Procfile
git add git commit git push
確保你的github上的Procfile是“Procfile”而不是“procfile”
git push heroku master
它必須是本地和github上的正確案例才能讓heroku識別它。
從文件夾中刪除.git文件,並嘗試使用以下命令再次將文件添加到git-
git init
git add。
git commit -m“Procfile問題已解決”
heroku git:remote --app yourappname
git push heroku master
heroku開放
希望這可以幫助....
我有同樣的問題,但在laravel。 如上所述,如果您未指定文件擴展名,某些文本編輯器(例如記事本)將默認添加.txt擴展名。
因此,您將擁有Procfile.txt文件而不是Heroku將無法檢測到的Procfile文件
為避免此擴展添加,使用Sublime文本編輯器下載sublime free它將保存它而不使用.txt擴展名
創建proc文件的最簡單方法是(不使用IDE並遇到文件擴展名的問題),就是在終端中運行此代碼。
touch procfile
如果你查找“觸摸”,它實際上只是簡單地更新現有文件的時間戳,但是一個方便的副產品,就是它創建一個文件,如果首先沒有文件那么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.