python中的JsonRpc客户端

python中的JsonRpc客户端,python,json,ubuntu,stanford-nlp,json-rpc,Python,Json,Ubuntu,Stanford Nlp,Json Rpc,我试图通过python使用StanfordParser,我正在使用它的实现,它基本上是一个远程服务器,根据我的理解响应json请求。 他们建议在启动服务器后为客户端使用以下实现模板 import jsonrpc from simplejson import loads server = jsonrpc.ServerProxy(jsonrpc.JsonRpc20(), jsonrpc.TransportTcpIp(addr=("127.0.0.1", 8080))) result = loads

我试图通过python使用StanfordParser,我正在使用它的实现,它基本上是一个远程服务器,根据我的理解响应json请求。 他们建议在启动服务器后为客户端使用以下实现模板

import jsonrpc
from simplejson import loads
server = jsonrpc.ServerProxy(jsonrpc.JsonRpc20(), jsonrpc.TransportTcpIp(addr=("127.0.0.1", 8080)))

result = loads(server.parse("Hello world.  It is so beautiful"))
print "Result", result
但是,我没有使用jsonrpc的经验,我只是使用
pip install json rpc
安装了它。但这似乎不起作用,因为当我尝试运行示例客户机时,会出现以下异常

Traceback (most recent call last):
  File "/root/PycharmProjects/testingStanfordParser/parser.py", line 1, in <module>
    import jsonrpc
  File "/usr/local/lib/python2.7/dist-packages/jsonrpc/__init__.py", line 6, in <module>
    from .manager import JSONRPCResponseManager
  File "/usr/local/lib/python2.7/dist-packages/jsonrpc/manager.py", line 12, in <module>
    from .jsonrpc1 import JSONRPC10Response
  File "/usr/local/lib/python2.7/dist-packages/jsonrpc/jsonrpc1.py", line 3, in <module>
    from .base import JSONRPCBaseRequest, JSONRPCBaseResponse
  File "/usr/local/lib/python2.7/dist-packages/jsonrpc/base.py", line 1, in <module>
    from .utils import JSONSerializable
  File "/usr/local/lib/python2.7/dist-packages/jsonrpc/utils.py", line 31, in <module>
    class DatetimeDecimalEncoder(json.JSONEncoder):
AttributeError: 'module' object has no attribute 'JSONEncoder'
回溯(最近一次呼叫最后一次):
文件“/root/PycharmProjects/testingStanfordParser/parser.py”,第1行,在
导入jsonrpc
文件“/usr/local/lib/python2.7/dist-packages/jsonrpc/_-init__;u.py”,第6行,在
从.manager导入JSONRPCResponseManager
文件“/usr/local/lib/python2.7/dist-packages/jsonrpc/manager.py”,第12行,在
从.jsonrpc1导入JSONRPC10Response
文件“/usr/local/lib/python2.7/dist packages/jsonrpc/jsonrpc1.py”,第3行,在
从.base导入JSONRPCBaseRequest,JSONRPCBaseResponse
文件“/usr/local/lib/python2.7/dist-packages/jsonrpc/base.py”,第1行,在
from.utils导入JSONSerializable
文件“/usr/local/lib/python2.7/dist-packages/jsonrpc/utils.py”,第31行,在
类DatetimeDecimalEncoder(json.JSONEncoder):
AttributeError:“模块”对象没有属性“JSONECODER”

如前所述,它们有自己的jsonrpc.py实现。 可从以下链接下载


My bad,他们给出了自己版本的jsonrpc.py,还有一个额外的方法:)您应该将注释作为一个答案,因为它是正确的答案