71

我对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,但我不确定是否是这样。

谢谢。

4

4 回答 4

179

file()Python 3 不支持

改为使用open();请参阅内置函数 - open()

于 2014-11-27T19:25:18.237 回答
8

您的项目似乎是用 Python < 3 编写的。这是因为在 Python 3 中删除file()了内置函数。尝试使用 Python 2to3 工具自己编辑错误文件

编辑:顺便说一句,项目页面明确提到

Gunicorn 需要 Python 2.x >= 2.5。计划支持 Python 3.x。

于 2013-05-24T14:17:51.640 回答
5

文件未在 Python3 中定义,您显然正在使用它。您正在安装的包不适合 Python 3,相反,您应该安装 Python 2.7 并重试。

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

于 2013-05-24T14:04:33.477 回答
-2

from google.colab import files 要解决这个错误,在你的代码中添加就足够了!

于 2020-11-05T08:10:42.587 回答