簡體   English   中英

找不到Procfile,Heroku python應用程序

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

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