2014-09-01 11 views
36

gunicorn स्थापित करने मैं इस Heroku ट्यूटोरियल अनुसरण कर रही हूं: https://devcenter.heroku.com/articles/getting-started-with-python-o और जब मैं एक virtualenv मैं इस त्रुटि हो रही है में gunicorn स्थापित करने के लिए कोशिश कर रहा हूँ:सिंटेक्स त्रुटि

(venv)[email protected]:~/Desktop/helloflask$ pip install gunicorn 
Downloading/unpacking gunicorn 
Downloading gunicorn-19.1.1-py2.py3-none-any.whl (104kB): 104kB downloaded 
Installing collected packages: gunicorn 
Compiling /home/jabuntu14/Desktop/helloflask/venv/build/gunicorn/gunicorn/workers /_gaiohttp.py ... 
File "/home/jabuntu14/Desktop/helloflask/venv/build/gunicorn/gunicorn/workers /_gaiohttp.py", line 64 
    yield from self.wsgi.close() 
     ^

SyntaxError: invalid syntax 
Successfully installed gunicorn 
Cleaning up... 

हालांकि, जब मैं $ फोरमैन चलाने शुरू यह प्रतीत होता है ठीक से काम करो।

यह त्रुटि कितनी महत्वपूर्ण है? किसी भी विचार को हल करने के लिए कैसे?

+1

https://github.com/benoitc/gunicorn/issues/788 –

+0

टिप्पणी के लिए धन्यवाद। मैंने पहले ही देखा है, हालांकि यह दिलचस्प है कि हेरोकू दस्तावेज इसके बारे में कुछ भी नहीं कहता है। हालांकि, क्या यह एक महत्वपूर्ण त्रुटि है जो मुझे भविष्य में समस्याएं पैदा करेगी? (नोट: मैं इस पर एक नौसिखिया हूं) –

+1

नहीं, इससे आपको भविष्य में समस्याएं नहीं मिलेंगी। –

उत्तर

74

त्रुटि को अनदेखा किया जा सकता है, आपके gunicorn पैकेज सफलतापूर्वक स्थापित किया गया है।

त्रुटि को कुछ कोड द्वारा फेंक दिया गया है जो केवल पायथन 3.3 या नए पर काम करेगा, लेकिन पुराने पाइथन संस्करणों द्वारा इसका उपयोग नहीं किया जाता है जो गनिकॉर्न का समर्थन करता है।

https://github.com/benoitc/gunicorn/issues/788 देखें:

The error is a syntax error happening during install. It is harmless.

स्थापना के दौरान setup.py स्क्रिप्ट सभी फाइलों को स्थापित होने के लिए इकट्ठा करने के लिए प्रयास करता है, और उन्हें .pyc bytecache फ़ाइलों को संकलित करता है। एक फ़ाइल जिसका उपयोग केवल पायथन 3.3 या ऊपर पर किया जाता है, इसमें शामिल है और उस फ़ाइल के संकलन में विफल रहता है।

प्रश्न में फ़ाइल aiohttp http client/server package के लिए समर्थन जोड़ती है, जो केवल पायथन 3.3 और फिर भी काम करती है। इस तरह आप पूरी तरह से इस त्रुटि को अनदेखा कर सकते हैं।

+18

आपको लगता है कि वे इसे पकड़ लेंगे ताकि निर्दोष उपयोगकर्ताओं का एक समूह डर न जाए, चाहे कोई संदेश प्रिंट करना है या चुपचाप विफल हो ... –

+1

@ap: 'setup.py' प्री-संकलन चरण कुछ नहीं है सेटअप पर अधिक प्रभाव पड़ा है। –

+0

मैं उस 'बंदूकधारी' को सफलतापूर्वक स्थापित कैसे कर सकता हूं? – becko

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