Python子进程返回非零退出状态6

2024-10-01 15:32:46 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我关于stackoverflow的第一篇文章。我希望我的问题不是愚蠢的:)

我正在使用django开发一个网站,在django中我需要抓取网站的缩略图,所以我使用https://github.com/coderholic/PyWebShot来实现它。在

我在djangoshell中用子进程运行PyWebShot,它运行得很好,但是当我将django放入apache2并使用url访问它时,它就失败了。在

以下是错误消息:

CalledProcessError at GIVEN_URL

Command '['echo', '$HOME']' returned non-zero exit status -6

它在这个命令上失败了:

subprocess.check_output(['echo', '$HOME'])

我尝试过将进程的输出和错误写入一个文件,但文件总是空的。在

我希望有人能给我一个提示或方向,谢谢!在

注:如果需要更多信息,请告诉我。在


Tags: 文件djangohttpsechogithubcomhome进程
3条回答

“echo”命令可能对apacher服务器不可用(取决于PATH的值,不一定与手动运行时相同)。不过,更有可能的是,没有为运行Apache服务器的帐户定义$HOME env var。有一组标准的环境变量可用于CGI脚本(参见例如http://www.perlfect.com/articles/cgi_env.shtml甚至CGI spec itself)。最后,apache的mod_env模块允许您向脚本传递一些环境变量,您可以在httpd.conf一

我检查Apache错误日志,发现一个奇怪的错误。之后我在网上冲浪,发现这是一个老的python2.7错误。所以我修补它然后解决了这个问题!谢谢大家。在

这很可能是Python2.7.2中报告的bug。升级到新版本应该可以解决这个问题。在

apache日志中报告的错误大致如下:

Fatal Python error: Couldn't create autoTLSkey mapping

相关问题 更多 >

    热门问题