2013-04-03 16 views
19

हेरोकू पायथन डेमो करना और प्रोफाइल के साथ समस्याएं हैं। मेरे पास यह सही निर्देशिका में है (require.txt, venv /, और app.py के साथ) और फ़ाइल .txt एक्सटेंशन के बिना "Procfile" है (अन्य प्रश्नों के सुझाव के रूप में)।प्रसंस्करण नहीं मिला, हेरोकू पायथन ऐप

Procfile की सामग्री हैं:

web: python app.py 

बहरहाल, मैं हो रही है जब चल रहा है "Procfile मौजूद नहीं है" त्रुटि रखना "फोरमैन शुरू।" मेरी इच्छाओं के अंत में, किसी भी सुझाव की सराहना की जाएगी।

चीयर्स, थेन

संपादित करें: "Procfile" बनाने एक संपादक के बजाय गूंज आदेश का उपयोग कर पुन: प्रयास -

echo "web: python app.py" > Procfile 

उसके बाद काम किया है, धन्यवाद।

+0

शायद इसे बंद करें? – catsby

+0

यह इस समस्या का उत्तर खोजने के लिए एक घंटे से भी अधिक समय के लिए मेरे साथ काम करता है – jac300

+2

8 लोगों ने इस सवाल को उखाड़ फेंक दिया है, जिसका मतलब है कि किसी प्रकार का एक आम मुद्दा है। हो सकता है कि आप अपने खुद के प्रश्न का उत्तर पोस्ट कर सकें कि आपके संपादक के साथ क्या अलग था? अगर मैं विम के साथ ऐसी फाइल बनाउंगा, तो यह उस गूंज कमांड के परिणामों के समान होगा - तो, ​​आपने किस संपादक का उपयोग किया था, सहेजी गई फाइल ने काम करने वाले से अलग कैसे किया? क्या आपका संपादक यूनिकोड को बल देता है, या एक फ़ाइल एक्सटेंशन जोड़ता है जिसे आपने नोटिस नहीं किया था? –

उत्तर

13

बस एक उत्तर जोड़ना ताकि इसे बंद किया जा सके (या अनुत्तरित प्रश्न अनुभाग से स्थानांतरित हो)।

टिप्पणियों में उल्लेख के अनुसार, एक संपादक के बजाय फ़ाइल बनाने के लिए echo कमांड का उपयोग करने का प्रयास करें। मुझे संदेह है कि यह ज्यादातर संपादकों द्वारा जोड़ा गया एक न्यूलाइन चार है क्योंकि उसके अनुयायियों के साथ मुश्किल समय है। (Qn से)

उदाहरण समाधान:

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

समस्या सबसे अधिक संभावना एक विस्तार मुद्दा है। उदाहरण के लिए, विंडोज़ में, नोटपैड में सहेजी गई फ़ाइल में डिफ़ॉल्ट रूप से .txt एक्सटेंशन होता है। हालांकि, जब आप इसे किसी फ़ाइल में गूंजते हैं, तो फ़ाइल को इस नाम में सही नाम से सहेजा जाता है: Procfile

मैं इसे लिख रहा हूं क्योंकि मुझे पता है कि कोई भी एक ही समस्या है और इससे अन्य लोगों को एक ही समस्या हो सकती है।

+1

+1 स्टैक ओवरफ़्लो में आपका स्वागत है! – Augiwan

0

मुझे एक ही समस्या थी लेकिन लार्वेल में। जैसा कि ऊपर बताया गया है, यदि आप फ़ाइल एक्सटेंशन निर्दिष्ट नहीं करते हैं तो कुछ टेक्स्ट एडिटर्स जैसे नोटपैड डिफ़ॉल्ट रूप से .txt एक्सटेंशन जोड़ देगा।

इसलिए आप Procfile.txt Procfile फ़ाइल जो Heroku

का पता नहीं लगा होगा इस विस्तार के अलावा से बचने के लिए के बजाय फाइल होगा, उदात्त पाठ संपादक download sublime free का उपयोग यह .txt विस्तार

0

बिना यह बचत होगी एक procfile बनाने के लिए सबसे आसान तरीका, (आईडीई का उपयोग किए बिना और फ़ाइल एक्सटेंशन के साथ समस्याओं में चल रहा है), इस कोड को अपने टर्मिनल में चलाने के लिए है।

touch procfile 

यदि आप "स्पर्श" देखो, यह वास्तव में बस किसी मौजूदा फ़ाइल के टाइमस्टैम्प अद्यतन करने के लिए होती है, लेकिन उप-उत्पाद के एक आसान, कि यह एक फ़ाइल बनाता है, अगर वहाँ एक में नहीं है नहीं है प्रथम स्थान।

1

इस पर काफी समय बिताने के बाद .. मैंने सोचा कि यह साझा करना महत्वपूर्ण था ..

अपने निर्देशिका की जड़ में => touch Procfile git add git commit git push

यकीन GitHub पर अपने Procfile "Procfile" नहीं "procfile"

git push heroku master

यह दोनों उचित मामले में होना चाहिए है स्थानीय रूप से और गिटूब पर उसके लिए उसे पहचानने के लिए।

2

फ़ोल्डर से .git फ़ाइल को नष्ट, और फिर निम्नलिखित commands-

Git init

Git जोड़ने का उपयोग कर git करने के लिए अपनी फ़ाइलें जोड़ने का प्रयास करें।

Git -m प्रतिबद्ध "Procfile समस्या हल हो गई"

Heroku Git: दूरस्थ --app yourappname

Git धक्का Heroku मास्टर

Heroku खुला

आशा है कि यह मदद करता है ....

संबंधित मुद्दे