Как исправить nw_path_close_fd Не удалось закрыть защищенный necp fd 6 [9: неверный дескриптор файла] при работе с многопроцессорной обработкой Python? - PullRequest
0 голосов
/ 13 января 2019

Прежде всего, извиняюсь за этот вопрос, но я только начинаю играть с 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()

Ожидаю вывод без ошибок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...