没有定义 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 默认为 python3,这个项目不是 python3,但我不确定是否是这样。

谢谢。

156411 次浏览

在 Python 3中没有定义 file,显然您正在使用它。您正在安装的软件包不适合 Python 3,相反,您应该安装 Python 2.7并再试一次。

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

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

编辑: 顺便说一下,专题网页明确提到

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

Python 3不支持 file()

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

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