Порт 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>
завершить процесс, используя этот порт.
Пожалуйста, проверьте, какой процесс использует порт, прежде чем убивать его, на тот случай, если это то, что вы не должны убивать.