2016-06-22 2 views
0

Я использую модуль zerorpc для связи между узлом и python. Я могу вызвать скрипт python из узла, но не получая переданные аргументы в python, вместо этого получая ошибку как «TypeError: ord() ожидается строка длиной 1, но memoryview found ". версия узла v4.4.5 и версия питона 2,7Ошибка запуска модуля zerorpc в python 2.7

питон скрипт

import zerorpc 
    c = zerorpc.Client() 
    c.connect("tcp://127.0.0.1:4242") 
    print (c.hello("RPC")) 

Узел сценарий

var zerorpc = require("zerorpc"); 
    var server = new zerorpc.Server({ 
    hello: function(name, reply) { 
     reply(null, "Hello, " + name); 
    } 
    }); 

    server.bind("tcp://127.0.0.1:4242"); 

ответ

0

Его общая проблема с чистой реализацией питона msgpack вместо родной привязка библиотеки. Дважды проверьте установку пакета msgpack:

pip install --reinstall msgpack 

Не стесняйтесь попробовать эту ветку из репозитория, чтобы увидеть, если это поможет, я знаю, что я пытался работать вокруг этой проблемы, но я ничего не гарантирую: https://github.com/0rpc/zerorpc-python/tree/python3.4

(и да, эта ветка для обоих python> = 2.6 & python> = 3.4)