2013-05-24 9 views
25

मुझे अजगर के बारे में बहुत कुछ पता नहीं है। मैं प्रोजेक्ट पर काम करना शुरू करना चाहता हूं और सेटअप निर्देश कहता है:पायथन नाम त्रुटि: नाम 'फ़ाइल' परिभाषित नहीं किया गया है

pip install -r requirements-dev.txt 

सरल enougth। समस्या यह है कि मुझे यह मिलता है:

Downloading/unpacking gunicorn==0.13.4 (from -r requirements.txt (line 7)) 
    Running setup.py egg_info for package gunicorn 
    Traceback (most recent call last): 
     File "<string>", line 16, in <module> 
     File "/tmp/pip-build-root/gunicorn/setup.py", line 18, in <module> 
     long_description = file(
    NameError: name 'file' is not defined 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 

    File "<string>", line 16, in <module> 

    File "/tmp/pip-build-root/gunicorn/setup.py", line 18, in <module> 

    long_description = file(

NameError: name 'file' is not defined 

मैं समस्या को समझ नहीं पा रहा हूं। शायद कोई मदद कर सकता है?

मैं इसे आर्क लिनक्स पर चलाता हूं, पायथन डिफ़ॉल्ट पाइथन 3 पर है और यह परियोजना पाइथन 3 नहीं है, लेकिन मुझे यकीन नहीं है कि यह है या नहीं।

धन्यवाद।

उत्तर

3

फ़ाइल Python3 में परिभाषित नहीं है, जिसे आप स्पष्ट रूप से उपयोग कर रहे हैं। जिस पैकेज को आप संस्थापित कर रहे हैं वह पाइथन 3 के लिए उपयुक्त नहीं है, इसके बजाय, आपको पायथन 2.7 इंस्टॉल करना चाहिए और पुनः प्रयास करें।

देखें: http://docs.python.org/release/3.0/whatsnew/3.0.html#builtins

+0

(यदि ओपी वास्तव में पायथन 3.x का उपयोग करता है) Gunicorn 0.13.4 को Python 2.x> = 2.5 की आवश्यकता होती है। स्रोत: "स्थापना" अनुभाग पर: https://pypi.python.org/pypi/gunicorn/0.13.4 – cyroxx

6

ऐसा लगता है कि अपनी परियोजना अजगर < 3. में लिखा है इसका कारण यह है file() builtin समारोह is removed in Python 3। पायथन 2to3 tool या edit the erroneous file yourself का उपयोग करने का प्रयास करें।

संपादित करें: BTW, project page स्पष्ट रूप से कहा गया है कि

Gunicorn requires Python 2.x >= 2.5. Python 3.x support is planned.

+3

किसी ऐसे व्यक्ति के लिए जो दावा करता है कि वह पाइथन से परिचित नहीं है, मुझे लगता है कि गिटिकॉर्न को पाइथन में बंद करने का प्रयास करना एक बुरा विचार हो सकता है 3 :)। यह सिर्फ काम नहीं करेगा, पाइथन 2.7 का उपयोग करना बेहतर विकल्प है। – Blubber

+0

मेरा बुरा! मैंने उन शब्दों को याद किया ... क्षमा करें :( – mg007

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