Python CGIHTTPServer OSError?
天蓬老师
天蓬老师 2017-04-17 15:29:42
[Python讨论组]

在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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(4)
怪我咯

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

大家讲道理

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

阿神

不是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增加上去的代码它删了。
**(还有,或许是你的脚本文件需要可执行权限,加上去试试)

PHPz

我觉得也是权限问题

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号