gpt4 book ai didi

python - 属性错误 : module 'os' has no attribute 'setsid'

转载 作者:行者123 更新时间:2023-12-02 11:17:15 31 4
gpt4 key购买 nike

我正在尝试使用 Anaconda3(64 位)连接到 MongoDB。我正在使用的代码:

import signal
import subprocess



proc = subprocess.Popen(['mongod'] preexec_fn=os.setsid)

但我得到以下错误

AttributeError                            
Traceback (most recent call last) <ipython-input-45-f94c14f3a553> in <module>()
2 import subprocess
3 #proc = subprocess.Popen('mongod', close_fds=True)
----> 4 proc =subprocess.Popen(['mongod'], shell=True, preexec_fn=os.setsid)

AttributeError: module 'os' has no attribute 'setsid'

最佳答案

在 Windows 上,您不能使用 os.setsid , preexec_fn参数 subprocess.Popen也无法使用。

您可以使用带有 creationflags` 参数 documentation 的新进程组创建子进程:

proc = subprocess.Popen(
['mongod'],
shell=True,
creationflags=subprocess.CREATE_NEW_PROCESS_GROUP
)

关于python - 属性错误 : module 'os' has no attribute 'setsid' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38083168/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com