2014-10-09 7 views
4

나는 Python을 통해 StanfordParser를 사용하려고하는데 기본적으로 i가 이해하는 json 요청에 응답하는 원격 서버 인 this 구현을 사용하고 있습니다. 그들은 내가 JSONRPC을 사용 경험이없고 난 그냥 pip install json-rpc를 사용하여 설치 그러나 서버Python에서 JsonRpc 클라이언트

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 

를 실행 한 후 클라이언트 측에 대해 다음 구현 템플릿을 권장합니다. 그 doesnt는 비록 내가 다음과 같은 예외를 얻을 샘플 클라이언트를 실행하려고하기 때문에 비록 일한 것 같습니다.

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' 
+1

, 그들은, 여분의 방법 : – Evan

+0

당신은 코멘트를 답해야와 jsonrpc.py의 자신의 버전을 나쁜 줄 내 – Hinton

답변