2014-06-24 11 views
0

나는 유휴 상태로 neurosynth python library을 사용하여 fMRI 데이터의 데이터베이스에서 메타 분석을 실행하려고합니다. 가장 기본적인 기능 중 일부를 실행하려고하면 오류가 발생하고 오류는 내 자체 코드가 아니거나 neurosynth 모듈에서 오류가 유휴 상태의 버그 인 것 같습니다.유휴 상태의 예외 (파이썬 2.7) - 유휴 상태 일 가능성이 있습니까?

python 2.7을 제거하고 다시 설치 한 후 neurosynth와 의존성을 재설치하고 같은 오류가 발생했습니다. 나는 유닉스 쉘 (유휴 셸이 아닌)에 나타나는 오류 메시지 다음에 아래 코드를 붙여 넣었다.

유휴 및 파이썬 2.7을 사용하기 전에이 오류를 발견 한 사람이 있습니까?

스크립트 :

from neurosynth.base.dataset import Dataset 
from neurosynth.analysis import meta, decode, network 
import neurosynth 

neurosynth.set_logging_level('info') 

dataset = Dataset('data/database.txt') 
dataset.add_features('data/features.txt') 
dataset.save('dataset.pkl') 

print 'done' 

유닉스 쉘에서 나타난 오류 메시지 : 사전에

---------------------------------------- 
Unhandled server exception! 
Thread: SockThread 
Client Address: ('127.0.0.1', 46779) 
Request: <socket._socketobject object at 0xcb8d7c0> 
Traceback (most recent call last): 
    File "/usr/global/python/2.7.3/lib/python2.7/SocketServer.py", line 284, in _handle_request_noblock 
    self.process_request(request, client_address) 
    File "/usr/global/python/2.7.3/lib/python2.7/SocketServer.py", line 310, in process_request 
    self.finish_request(request, client_address) 
    File "/usr/global/python/2.7.3/lib/python2.7/SocketServer.py", line 323, in finish_request 
    self.RequestHandlerClass(request, client_address, self) 
    File "/usr/global/python/2.7.3/lib/python2.7/idlelib/rpc.py", line 503, in __init__ 
    SocketServer.BaseRequestHandler.__init__(self, sock, addr, svr) 
    File "/usr/global/python/2.7.3/lib/python2.7/SocketServer.py", line 638, in __init__ 
    self.handle() 
    File "/usr/global/python/2.7.3/lib/python2.7/idlelib/run.py", line 265, in handle 
    rpc.RPCHandler.getresponse(self, myseq=None, wait=0.05) 
    File "/usr/global/python/2.7.3/lib/python2.7/idlelib/rpc.py", line 280, in getresponse 
    response = self._getresponse(myseq, wait) 
    File "/usr/global/python/2.7.3/lib/python2.7/idlelib/rpc.py", line 300, in _getresponse 
    response = self.pollresponse(myseq, wait) 
    File "/usr/global/python/2.7.3/lib/python2.7/idlelib/rpc.py", line 424, in pollresponse 
    message = self.pollmessage(wait) 
    File "/usr/global/python/2.7.3/lib/python2.7/idlelib/rpc.py", line 376, in pollmessage 
    packet = self.pollpacket(wait) 
    File "/usr/global/python/2.7.3/lib/python2.7/idlelib/rpc.py", line 347, in pollpacket 
    r, w, x = select.select([self.sock.fileno()], [], [], wait) 
error: (4, 'Interrupted system call') 

*** Unrecoverable, server exiting! 
---------------------------------------- 

감사합니다!

+0

유닉스 쉘에서 스크립트를 실행할 때 오류가 표시됩니까? – user2963623

답변

0

유휴는 셸에서 대화 형 탐색, 편집기에서 편집 및 편집기에서 실행하여 프로그램을 테스트하기위한 것입니다. 한 번 개발 된 프로그램의 제작 실행을위한 것이 아닙니다. 문제가 있다면, Idle 부분과 Python 부분을 분리시켜야합니다. 따라서 유닉스 쉘에서 python -m idlelib (예를 들어)을 실행하여 Idle이 올바르게 시작되는지 확인하십시오. 그런 다음 적절한 디렉토리에서 python path-to-my-file.py을 실행하십시오. 어느 쪽이 효과가 없습니까?

오류 메시지는 python 역 추적 이상의 의미가 있기 때문에 분명 이상합니다. 반면에, 그것은 코드 라인으로 시작하지 않습니다. 선택 호출이 중단되는 이유를 모르겠습니다.