我无法在python 2.7.2中使用spawnlp

时间:2012-01-14 22:40:12

标签: python windows python-2.7

我正在使用entangled来使用os.spawnlp。我目前正在运行Python 2.7.2。

这是我得到的错误。

  

回溯(最近一次调用最后一次):文件“create_network.py”,行   47,在       nodes.append(os.spawnlp(os.P_NOWAIT,'python','python py',str(startPort)))AttributeError:'module'对象没有属性   'spawnlp'

如何解决此问题?自从1.6版本首次添加spawnlp以来,似乎没有任何迹象表明its recommended to use the subprocess module rather than the os.spawn*被删除/删除。

我已经重新下载了Windows python安装程序并使用修复选项运行它。我唯一能想到的可能就是这台电脑是64位,python版本是32位...我不认为这是问题,但这是我唯一能想到的......

最后,{{1}}

1 个答案:

答案 0 :(得分:2)

python documentation中声明

  Windows上没有

spawnlp(),spawnlpe(),spawnvp()和spawnvpe()。 spawnle()和spawnve()在Windows上不是线程安全的;我们建议您使用子进程模块

您必须确实使用其他模块来创建子流程。