2013-05-24 13 views
25

Nie wiem zbyt wiele na temat Pythona. Chcę rozpocząć pracę nad projektem, a instrukcja konfiguracji mówi:python NameError: nazwa 'file' nie jest zdefiniowana

pip install -r requirements-dev.txt 

Prosta moc. Problem polega na tym, że mam to:

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 

Nie rozumiem problemu. Może ktoś może pomóc?

Uruchomiłem to na Arch Linux, python domyślnie python 3, a projekt nie jest python 3, ale nie jestem pewien, czy to jest to.

Dzięki. Plik

Odpowiedz

3

nie jest zdefiniowany w Pythonie3, z którego najwyraźniej korzystasz. Pakiet, który instalujesz, nie jest odpowiedni dla Pythona 3, zamiast tego powinieneś zainstalować Python 2.7 i spróbować ponownie.

Patrz: http://docs.python.org/release/3.0/whatsnew/3.0.html#builtins

+0

(jeśli OP naprawdę używa Pythona 3.x), Gunicorn 0.13.4 wymaga Pythona 2.x> = 2.5. Źródło: sekcja "Instalacja": https://pypi.python.org/pypi/gunicorn/0.13.4 – cyroxx

6

Wydaje się, że projekt jest napisany w Pythonie < 3. To dlatego, że file() wbudowanej funkcji is removed in Python 3. Spróbuj użyć Python 2to3 tool lub edit the erroneous file yourself.

EDIT: BTW, project page wyraźnie wspomina, że ​​

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

+3

Dla kogoś, kto twierdzi, że nie jest zaznajomiony z Pythonem, myślę, że może to być zły pomysł, aby spróbować przenieść Gunicorn do Pythona 3 :). To po prostu nie zadziała, używanie Pythona 2.7 jest tu lepszą opcją. – Blubber

+0

Moje złe! Brakowało mi tych słów ... Przepraszam :( – mg007