学习python分布式编程遇得到的一些问题

gliu12 2015-04-09 09:47:15
最近通过廖雪峰的官网开始学习python

http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386832973658c780d8bfa4c6406f83b2b3097aed5df6000
但是在学习分布式的时候遇到了一些问题,按着问题到网上找答案,找到了 http://bbs.csdn.net/topics/390869705;由于python的版本不一样,我试着将该帖子的#17的两段代码复制出来运行报错;求大神们解答
具体的环境是 win7 64位 python3.4.3

代码如下:
# basemanager.py

import random, time, queue, pickle
from multiprocessing.managers import BaseManager

# 发送任务队列
task_queue = queue.Queue();

# 从BaseManager继承QueueManager
class QueueManager(BaseManager):
pass

# 将两个队列注册到网络上,callable参数关联Queue对象
QueueManager.register('get_task_queue', callable=lambda: task_queue)
# 绑定端口5000, 设置验证码'abc'
manager = QueueManager(address=('127.0.0.1', 50000), authkey=b'abc')
# 启动Queue
s = manager.get_server()
s.serve_forever()


#basework.py

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

class QueueManager(BaseManager):
pass

QueueManager.register('get_task_queue')

#print('Connect to server %s ...' % server_addr)
m = BaseManager(address=('127.0.0.1', 5000), authkey=b'abc')
m.connect()

# 获得通过网络访问的Queue对象
task = m.get_task_queue()
# 加入任务
task.put('hello')

报出以下的错误
Traceback (most recent call last):
File "D:\MyProgram\python\basework.py", line 13, in <module>
m.connect()
File "D:\Mydevelop\Python34\lib\multiprocessing\managers.py", line 467, in connect
conn = Client(self._address, authkey=self._authkey)
File "D:\Mydevelop\Python34\lib\multiprocessing\connection.py", line 495, in Client
c = SocketClient(address)
File "D:\Mydevelop\Python34\lib\multiprocessing\connection.py", line 624, in SocketClient
s.connect(address)
ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
...全文
539 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nieoding 2017-01-19
  • 打赏
  • 举报
回复
吐槽csdn的论坛排序策略,15年的未结贴都能挖出来
marco06 2017-01-19
  • 打赏
  • 举报
回复
多谢
gliu12 2015-04-15
  • 打赏
  • 举报
回复
问题已经解决了,1、两边端口不一致的问题;后续出现的问题,就是类的调用问题;将m = BaseManager(address=('127.0.0.1', 5000), authkey=b'abc')改成 m = QueueManager(address=('127.0.0.1', 5000), authkey=b'abc')
gliu12 2015-04-15
  • 打赏
  • 举报
回复
引用 1 楼 thomashtq 的回复:
你的 basemanager.py 脚本运行了吗?

下面是运行的结果
gliu12 2015-04-15
  • 打赏
  • 举报
回复
引用 1 楼 thomashtq 的回复:
你的 basemanager.py 脚本运行了吗?

运行了
thomashtq 2015-04-14
  • 打赏
  • 举报
回复
你的 basemanager.py 脚本运行了吗?

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧