web-dev-qa-db-ja.com

python NameError:name 'file'は定義されていません

私はPythonについてあまり知りません。プロジェクトの作業を開始したいのですが、セットアップ手順には次のように書かれています:

pip install -r requirements-dev.txt

シンプルさ。問題は、私がこれを取得することです:

    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

私は問題を理解していません。誰か助けてもらえますか?

Arch Linuxでこれを実行します。pythonデフォルトはpython 3で、プロジェクトはpython 3ですが、よくわかりませんそれなら。

ありがとう。

41
nickik

file()はPython 3ではサポートされていません

代わりにopen()を使用してください。 組み込み関数-open() を参照してください。

121
parkerproject

プロジェクトはPython <3で書かれているようです。これは、 file() 組み込み関数 が削除されたためですPython 3 。 Python 2to3ツール を使用するか、 エラーのあるファイルを自分で編集してください

編集:ところで、 プロジェクトページ は明確に言及しています

GunicornにはPython 2.x> = 2.5が必要です。 Python 3.xのサポートが計画されています。

6
mg007

ファイルは、明らかに使用しているPython3で定義されていません。インストールするパッケージは、Python 3には適していません。代わりに、Python 2.7をインストールしてから再試行してください。

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

3
Blubber