python,ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接

import time, sys, queue
from multiprocessing.managers import BaseManager

# 创建类似的QueueManager:
class QueueManager(BaseManager):
    pass

# 由于这个QueueManager只从网络上获取Queue,所以注册时只提供名字:
QueueManager.register('get_task_queue')
QueueManager.register('get_result_queue')

# 连接到服务器,也就是运行task_master.py的机器:
server_addr = '127.0.0.1'
print('Connect to server %s...' % server_addr)
# 端口和验证码注意保持与task_master.py设置的完全一致:
m = QueueManager(address=(server_addr, 5000), authkey=b'abc')
# 从网络连接:
m.connect()
# 获取Queue的对象:
task = m.get_task_queue()
result = m.get_result_queue()
# 从task队列取任务,并把结果写入result队列:
for i in range(10):
    try:
        n = task.get(timeout=1)
        print('run task %d * %d...' % (n, n))
        r = '%d * %d = %d' % (n, n, n*n)
        time.sleep(1)
        result.put(r)
    except Queue.Empty:
        print('task queue is empty.')
# 处理结束:
print('worker exit.')

if __name__ == '__main__':
    pass

运行了之后报错:

C:\Users\ACER\AppData\Local\Programs\Python\Python35-32\python.exe D:/somethingnew/task_worker.py
Connect to server 127.0.0.1...
Traceback (most recent call last):
  File "D:/somethingnew/task_worker.py", line 18, in <module>
    m.connect()
  File "C:\Users\ACER\AppData\Local\Programs\Python\Python35-32\lib\multiprocessing\managers.py", line 455, in connect
    conn = Client(self._address, authkey=self._authkey)
  File "C:\Users\ACER\AppData\Local\Programs\Python\Python35-32\lib\multiprocessing\connection.py", line 487, in Client
    c = SocketClient(address)
  File "C:\Users\ACER\AppData\Local\Programs\Python\Python35-32\lib\multiprocessing\connection.py", line 614, in SocketClient
    s.connect(address)
ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

Process finished with exit code 1

这个是我在廖老师的教程看到分布式进程里面照打的教程看的有点懵,然后在pycharm里面运行之后报错,我在百度谷歌之类的搜了不止一个小时了,实在不懂,小白就是这样,any solutions?求救

阅读 43.1k
2 个回答

你的127.0.0.1的5000端口有服务吗?我估计是没有,没有自然就拒绝连接了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进