玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容

Python2.7 CGIHTTPServer OSError问题

在windows上测试没问题,在linux上就出现了:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/CGIHTTPServer.py", line 253, in run_cgi
    os.execve(scriptfile, args, env)
OSError: [Errno 2] No such file or directory

Python 版本:2.7.5

@一十四蓝 不是这个原因导致的,这个文件是存在的:

我觉得也是权限问题

不是CGIHTTPServer.py文件不存在的问题,错误的意思是CGIHTTPServer.py的253行抛出错误,错误是“No such file or directory”。
CGIHTTPServer.py的253行(也就是os.execve(scriptfile, args, env))做的是调用系统执行脚本文件(也就是你的cgi文件),但是系统没能找到对应的脚本文件。
可能是因为执行cgi文件时想过的环境变量不对,也可能是脚本文件的路径有问题,比如是不是有空格、有中文等等。
说一个排查思路,在CGIHTTPServer.py的253行前面加一句print scriptfile***把脚本文件打印出来,看看是不是和你的脚本实际路径一致,如果不一致的话再往其他方向排查吧,之后记得要把CGIHTTPServer.py增加上去的代码它删了。
**(还有,或许是你的脚本文件需要可执行权限,加上去试试)

/usr/local/lib/python2.7/CGIHTTPServer.py 都告诉你没有这个文件了啊

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/wenda/wd18460.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年06月15日 - 09时46分55秒 发布自玩蛇网

我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules