2013-04-03 22 views
19

Esecuzione della demo di heroku python e problemi con Procfile. Ce l'ho nella giusta directory (accanto a requirements.txt, venv /, e app.py) e il file è "Procfile" senza estensione .txt (come suggeriscono altre domande).Procfile non trovato, Heroku python app

Contenuto del Procfile sono:

web: python app.py 

Ciò nonostante, continuo a ricevere il "Procfile non esiste" errore durante l'esecuzione "inizio caposquadra." Alla fine, ogni suggerimento sarebbe apprezzato.

Cheers, Thain

EDIT: ritentata la creazione di "Procfile" utilizzando il comando echo, piuttosto che un editore -

echo "web: python app.py" > Procfile 

lavorato dopo che, grazie.

+0

forse chiudi allora? – catsby

+0

questo ha funzionato anche per me dopo oltre un'ora di tentativi di trovare una risposta a questo problema – jac300

+2

8 persone hanno sviato questa domanda, il che implica che c'è un problema comune di qualche tipo. Forse potresti pubblicare una risposta alla tua stessa domanda spiegando che cosa era diverso con il tuo editore? Se creo un file di questo tipo con Vim, sarebbe identico al risultato di quel comando echo - quindi, quale editor hai usato, in che modo il file salvato differisce da quello che ha funzionato? Il tuo editor forza Unicode o aggiungi un'estensione di file che non hai notato? –

risposta

13

Basta aggiungere una risposta in modo che possa essere chiusa (o spostata dalla sezione domande senza risposta).

Come indicato nei commenti, provare a utilizzare il comando echo per creare il file anziché un editor. Sospetto che questo sia dovuto a un carattere di nuova riga aggiunto dalla maggior parte degli editori con cui heroku sta attraversando un momento difficile.

soluzione Esempio (da Qn):

echo "web: python app.py" > Procfile 
5

Il problema è più probabile un problema di estensione. Ad esempio, in Windows, un file salvato nel blocco note ha un'estensione .txt per impostazione predefinita. Tuttavia, quando lo fai eco in un file, il file viene salvato con il nome corretto, in questo caso: Procfile.

Sto scrivendo questo perché qualcuno che conosco ha avuto lo stesso problema e questo potrebbe aiutare gli altri ad avere lo stesso problema.

+1

+1 Benvenuto in Stack Overflow! – Augiwan

0

Ho avuto lo stesso problema ma in laravel. Come indicato sopra, alcuni editor di testo, ad esempio Blocco note, aggiungeranno l'estensione .txt per impostazione predefinita se non si specifica l'estensione del file.

Pertanto si avrà un file Procfile.txt invece di file di Procfile che Heroku non rileverà

Per evitare questa aggiunta estensione, usare editor di testo Sublime download sublime free si salverà senza l'estensione .txt

0

Il modo più semplice per creare un procfile, (senza usare l'IDE e incontrare problemi con l'estensione del file), è quello di eseguire questo codice nel tuo terminale.

touch procfile 

Se guardi in alto "touch", in realtà lo scopo di aggiornare semplicemente il timestamp di un file esistente, ma un pratico sottoprodotto, è che si crea un file, se non c'è una lì in il primo posto.

1

Dopo aver trascorso una quantità significativa di tempo su questo .. Ho pensato che fosse importante condividere ..

Nella radice della directory => touch Procfile git add git commit git push

assicurarsi che il proprio Procfile su github è "Procfile" non "procfile"

git push heroku master

Esso deve essere il caso corretto sia localmente e su github in modo che heroku lo riconosca.

2

eliminare il file .git dalla cartella, e cercare di aggiungere i file a git di nuovo utilizzando il seguente Comandi-

git init

git add.

git commit -m "questione Procfile risolto"

Heroku git: --app nomeapplicazione remoto

git push Heroku maestro

Heroku aperta

speranza che questo aiuta ....

Problemi correlati