2016-06-22 9 views
0

Ich benutze Zerorpc-Modul zur Kommunikation zwischen Knoten und python.Im in der Lage, Python-Skript von Knoten aufrufen, aber nicht die übergebenen Argumente in Python statt Fehler wie "TypeError: ord() erwartet String der Länge 1, aber memoryview gefunden ". Knoten Version ist v4.4.5 und die Python-Version ist 2.7zerorpc Modul werfen Fehler in Python 2.7

Python-Skript

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

Knoten Skript

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"); 

Antwort

0

Es ist ein weit verbreitetes Problem mit der reinen Python-Implementierung von msgpack anstelle der nativen Bibliotheksbindung. Überprüfen Sie die Installation des msgpack Paket:

pip install --reinstall msgpack 

Erstellen Sie diesen Zweig aus dem Repo, um zu versuchen, um zu sehen, ob es hilft, ich weiß, dass ich versucht, um dieses Problem zu arbeiten, aber ich habe nichts garantieren: https://github.com/0rpc/zerorpc-python/tree/python3.4

(und ja, dieser Zweig ist für beide Python> = 2.6 & Python> = 3.4)