it-swarm.com.de

python NameError: name 'file' ist nicht definiert

Ich weiß nicht viel über Python. Ich möchte mit der Arbeit am Projekt beginnen und die Setup-Anweisung lautet:

pip install -r requirements-dev.txt

Einfach genug. Das Problem ist, dass ich Folgendes bekomme:

    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

Ich verstehe das Problem nicht. Vielleicht kann jemand helfen?

Ich führe dies unter Arch Linux aus, python= standardmäßig python 3 und das Projekt ist nicht python 3, aber ich bin nicht sicher wenn das es ist.

Vielen Dank.

41
nickik

file() wird in Python 3 nicht unterstützt

Verwenden Sie stattdessen open(); siehe Built-in Functions - open () .

121
parkerproject

Es scheint, dass Ihr Projekt in Python <3 geschrieben ist. Dies liegt daran, dass die file() eingebaute Funktion in Python entfernt wurde. 3 . Versuchen Sie es mit Python 2to3 tool oder bearbeiten Sie die fehlerhafte Datei selbst .

EDIT: Übrigens, die Projektseite erwähnt das deutlich

Gunicorn benötigt Python 2.x> = 2.5. Python 3.x-Unterstützung ist geplant.

6
mg007

datei ist nicht in Python3 definiert, das Sie anscheinend verwenden. Das Paket, das Sie installieren, ist nicht für Python 3 geeignet. Stattdessen sollten Sie Python 2.7 installieren und es erneut versuchen.

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

3
Blubber