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'
, 그들은, 여분의 방법 : – Evan
당신은 코멘트를 답해야와 jsonrpc.py의 자신의 버전을 나쁜 줄 내 – Hinton