执行Python CGI时的Apache错误
你好,我写了一个用Python做的网页脚本。但是当我运行它的时候,出现了这个错误:
/usr/bin/env: python\r: No such file or directory
Premature end of script headers: users.cgi
我不太确定是什么导致了这个问题,到目前为止我做了以下几件事:
- 我在文件开头加了一个Shebang,内容是 #!/usr/bin/env python
- 同一个文件夹里还有其他脚本可以正常运行。
- 我的代码没有语法错误(我用IDLE检查过)。
- 这个文件的权限是755,并且归www-data所有。
有没有人能帮我一下,或者给我指个方向?我搞不清楚哪里出了问题。Apache的错误日志里几乎没有信息。非常感谢你的帮助!
1 个回答
1
你上传的文件是用DOS/Windows格式的换行符保存的。而UNIX系统的脚本可执行文件必须用UNIX格式的换行符保存。