找不到文件错误,但文件存在

时间:2015-06-12 01:40:19

标签: python python-2.7 web-applications cgi ubuntu-14.04

我正在使用Head First Python的简单Web应用程序。我正在使用ubuntu 14.04。但这是错误:

Traceback (most recent call last):
  File "/usr/lib/python3.4/http/server.py", line 1143, in run_cgi
    os.execve(scriptfile, args, env)
FileNotFoundError: [Errno 2] No such file or directory: 
'/home/sarthak/Desktop/Learn/HeadFirstPython/chapter7/webapp/cgi-bin/generate_list.py'

127.0.0.1 - - [12/Jun/2015 07:08:25] CGI script exit status 0x7f00

该文件肯定存在于系统中,并且可以执行。

如何解决问题?

1 个答案:

答案 0 :(得分:2)

问题在于错误' generate_list.py文件的shebang行的路径(#!/usr/local/bin/python3的第一行)。

如果您使用的是ubuntu,python3的位置可能是/usr/bin/python3(您可以通过在shell / terminal中键入which python3来找到您的python3位置)。因此,您必须将第一行调整为python3的实际地址,以使脚本正常工作。