2016-06-22 12 views
0

ノードとpythonの間で通信するためにzerorpcモジュールを使用しています。Pythonスクリプトをノードから呼び出すことはできますが、代わりにpythonで渡された引数を取得することはできません "TypeError:ord長さ1の文字列ですが、メモリビューが見つかりました "。 ノードバージョンv4.4.5とPythonのバージョンが2.7zerorpcモジュールがPythonでエラーを投げる2.7

Pythonスクリプト

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の純粋なPython実装の代わりに天然に共通の問題ですライブラリ結合。ダブルmsgpackパッケージのインストールを確認してください。

pip install --reinstall msgpack 

は、それが助けかどうかを確認するためにレポからこのブランチを試すこと自由に感じ、私はこの問題を回避作業しようとしたけど、私は何も保証するものではありません。https://github.com/0rpc/zerorpc-python/tree/python3.4

(このブランチは、Python> = 2.6 &、Python> = 3.4の両方に対応します)

関連する問題