Порт 51347, похоже, используется другой программой

О запуске примера кода, указанного в документации def compute(n): import time, socket time.sleep(n) host = socket.gethostname() return (host, n) if name == 'main': import dispy, random cluster = dispy.JobCluster(compute) jobs = [] for i in range(10): # schedule execution of 'compute' on a node (running 'dispynode') # with a parameter (random number in this case) job = cluster.submit(random.randint(5,20)) job.id = i # optionally associate an ID to job (if needed later) jobs.append(job) # cluster.wait() # wait for all scheduled jobs to finish for job in jobs: host, n = job() # waits for job to finish and returns results print('%s executed job %s at %s with %s' % (host, job.id, job.start_time, n)) # other fields of 'job' that may be useful: # print(job.stdout, job.stderr, job.exception, job.ip_addr, job.start_time, job.end_time) cluster.print_status()

Я получаю следующий вывод

2017-03-29 22:39:52 asyncoro - версия 4.5.2 с уведомлением epoll I/O

2017-03-29 22:39:52 dispy - версия клиента dispy: 4.7.3

2017-03-29 22:39:52 dispy - Порт 51347, похоже, используется другой программой

И тогда ничего не происходит. Как освободить порт 51347?

1 ответ

Если вы работаете под Linux, запустите sudo netstat -tuanp | grep 51347 и обратите внимание на pid, использующий этот порт.

Затем выполните ps ax | grep <pid> чтобы проверить, какая служба / программа работает с этим pid.

Затем выполните kill <pid> завершить процесс, используя этот порт.

Пожалуйста, проверьте, какой процесс использует порт, прежде чем убивать его, на тот случай, если это то, что вы не должны убивать.

Другие вопросы по тегам