Я работаю через учебник здесь: http://www.snakemq.net/doc/tutorial.htmlAssertion ошибка с 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 получаю эту ошибку: '' 'Traceback (самый последний вызов последним): Файл «C: \ Users \ Владелец \ 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 повысить значение ValueError (" коннектор "% r 'уже установлен", адрес) ValueError: ("connector'% r 'уже s et ", ('127.0.0.1', 4001)) '' ' –
Если мой ответ разрешил ваш вопрос, вы должны принять ответ. Новое исключение полностью отличается от оригинальной проблемы. Вы должны задать новый вопрос. –