2014-01-28 2 views
0

pyrserve를 사용하여 Python에서 R 스크립트 파일을 호출합니다. 나는 rserve를 실행했습니다. 은 R 스크립트의 임의의 점에서, pyrserve 오류를 제공하고 종료 : 이런 이유PyRserve를 사용하여 데이터 오류가 발생했습니다.

maxinbuf 20000000 
maxsendbuf 0 

아무도 알고 있나요 :

Traceback (most recent call last): 
    File "scriptV2.py", line 272, in <module> 
    rConn.eval("source(file.PropensityFlow)") 
    File "/Users/dipayanmaiti/Py3.3venv/lib/python3.3/site-packages/pyRserve/rconn.py", line 47, in decoCheckIfClosed 
    return func(self, *args, **kw) 
    File "/Users/dipayanmaiti/Py3.3venv/lib/python3.3/site-packages/pyRserve/rconn.py", line 119, in eval 
    return rparse(src, atomicArray=atomicArray) 
    File "/Users/dipayanmaiti/Py3.3venv/lib/python3.3/site-packages/pyRserve/rparser.py", line 539, in rparse 
    return rparser.parse() 
    File "/Users/dipayanmaiti/Py3.3venv/lib/python3.3/site-packages/pyRserve/rparser.py", line 349, in parse 
    self.lexer.readHeader() 
    File "/Users/dipayanmaiti/Py3.3venv/lib/python3.3/site-packages/pyRserve/rparser.py", line 94, in readHeader 
    self.responseCode = struct.unpack(b'<i', self.read(3) + b'\x00')[0] 
    File "/Users/dipayanmaiti/Py3.3venv/lib/python3.3/site-packages/pyRserve/rparser.py", line 149, in read 
    raise EndOfDataError() 
pyRserve.rparser.EndOfDataError 

나는 다음과 rserv.conf를 설정? 이것은 R 스크립트가 단독으로 실행되기 때문에 약간의 버퍼 문제처럼 보입니다.

답변

0

늦은 대답이지만 이러한 상황에서는 Rserve를 디버그 모드로 실행하여 출력을 별도의 셸에서 모니터링 할 수 있습니다.

R CMD Rserve.dbg 
내가 콘솔에 Rserve 인쇄 경고를 본 적이 드문 경우

, 이것은 Rserve에서 모든 값을 반환하지 않았습니다 pyRserve를 통해 전송 된 명령 일어 났을 때 - 위의 'EndOfDataError'되었다.

관련 문제