首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:[Errno 10]没有子进程

Python:[Errno 10]没有子进程
EN

Stack Overflow用户
提问于 2014-05-28 13:56:56
回答 1查看 1.5K关注 0票数 0

我有一个python脚本,它试图调用生成openssl脚本。使用subprocess.check_call(args),进程抛出一个OSError [Errno 10] no child processes

opensll bin的所有者是root:root。这可能是问题所在吗?或者apache不允许子进程?

仅使用subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE)似乎很好,我只想等待并确保过程在继续之前完成。

communicate()wait()都在相同的错误中失败。

在wsgi之外运行它,代码运行良好。

这是python2.6 btw。

EN

回答 1

Stack Overflow用户

发布于 2014-05-28 19:45:17

  1. OSError [Errno 10] no child processes可能意味着程序运行,但是占用了太多的内存就死了。
  2. 在Apache中开始工作是可以的。以根的形式运行有点粗略,但不是什么大问题。请注意,“根”帐户设置(如PATH )可能与您的帐户不同。这将解释为什么它是从shell运行的,而不是从Apache运行的。
  3. 在您的程序中记录当前目录。如果脚本需要某个特定位置的某个模块,那么这将导致奇怪的问题。此外,'root‘往往没有“当前目录”(即:“)。在sys.path上。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23913689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档