找不到文件错误,但文件存在
File not found error, but file exists
我正在开发来自 Head First Python 的简单网络应用程序。我正在使用 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
该文件肯定存在于系统中并且可以执行。
如何解决问题?
问题在于 generate_list.py 文件的 shebang 行(第一行 #!/usr/local/bin/python3
)的 'wrong' 路径。
如果您使用 ubuntu,python3 的位置可能是 /usr/bin/python3
(您可以通过在shell/terminal)。所以你必须将第一行调整为 python3 的实际地址才能使你的脚本工作。
我正在开发来自 Head First Python 的简单网络应用程序。我正在使用 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
该文件肯定存在于系统中并且可以执行。
如何解决问题?
问题在于 generate_list.py 文件的 shebang 行(第一行 #!/usr/local/bin/python3
)的 'wrong' 路径。
如果您使用 ubuntu,python3 的位置可能是 /usr/bin/python3
(您可以通过在shell/terminal)。所以你必须将第一行调整为 python3 的实际地址才能使你的脚本工作。