如何修复nw_path_close_fd在使用Python多处理时无法关闭受保护的necp fd 6 [9:错误的文件描述符]?

时间:2019-01-13 12:12:48

标签: python multiprocessing

首先要为这个菜鸟问题道歉,但我才刚开始使用Python。

当我运行下面的代码时,我总是收到错误消息:

  

2019-01-13 13:07:28.461945 + 0100 Python [2246:76361] nw_path_close_fd   无法关闭受保护的necp fd 6 [9:错误的文件描述符]

这是整个输出: enter image description here

如果我对句子client = Client("<apikey>", "<apisecret>") or t = mp.Process(target=hello, args=(i,))进行注释,则不会再出现此错误。我不明白为什么会这样,因为这些进程之间并没有真正地链接在一起。

import multiprocessing as mp
import time
import random
from binance.client import Client

base_currency = "BNB"
client = Client("<apikey>", "<apisecret>")


def runProcess():
    print("runprocess")
    processes = [ ]
    for i in range(2):
        print("mp")
        t = mp.Process(target=hello, args=(i,))
        processes.append(t)
        t.start()

def hello(n):
    print("call hello")
    time.sleep(random.randint(1,3))
    print("[{0}] Hello!".format(n))

if __name__ == '__main__':
    print("main")
    runProcess()

我希望输出没有错误

0 个答案:

没有答案