我通过教程工作在这里找到: http://www.snakemq.net/doc/tutorial.html与snakemq蟒蛇断言错误3.2.1
这里是我的代码:
import snakemq.link
import snakemq.packeter
import snakemq.messaging
import snakemq.message
#Build Stack
my_link = snakemq.link.Link()
my_packeter = snakemq.packeter.Packeter(my_link)
my_messaging = snakemq.messaging.Message("tyler", "", my_packeter)
#Tyler
my_link.add_listener(("", 4000))
my_link.add_connector(("localhost", 4001))
#Sally
my_link.add_connector(("localhost", 4000))
my_link.add_connector(("localhost", 4001))
#Paul
my_link.add_connector(("localhost", 4000))
my_link.add_listener(("", 4001))
#Run link loop (it drives the whole stack)
my_link.loop()
#Tyler wants to send a message to Sally
#drop after 30 seconds if the message can't be delivered
message = snakemq.message.Message(b"Hello", ttl = 600)
my_messaging.send_message("Sally", message)
#receiving callback
def on_recv(conn, ident, message):
print(ident, message)
my_messaging.on_message_recv.add(on_recv)
我收到的错误:
Traceback (most recent call last):
File "C:/Users/Owner/Desktop/snakemq tutorial/test.py", line 10, in my_messaging = snakemq.messaging.Message("tyler", "", my_packeter)
File "C:\Python32\lib\site-packages\snakemq-1.2-py3.2.egg\snakem\message.py",
line 30, in init assert type(data) == bytes
AssertionError
我所做的修改建议安东尼现在II出现此错误: “”'回溯(最近通话最后一个): 文件“C:\用户\用户\ Desktop \ snakemq tutorial \ test.py“,第20行,在 my_link.add_connector((”localhost“,4001)) 文件”C:\ Python32 \ lib \ site-packages \ snakemq-1.2-py3.2。 egg \ snakemq \ link.py“,第297行,add_connector raise ValueError(”connector'%r'already set,address) ValueError:(“connector'%r'already s et“,('127.0.0.1',4001))''' –
如果我的答案解决了您的问题,您应该接受答案。新的例外与原始问题完全不同。你应该发布一个新问题。 –