0

アイドル状態でneurosynth pythonライブラリを使用して、fMRIデータのデータベースでメタ分析を実行しようとしています。最も基本的な機能のいくつかを実行しようとすると、自分のコードのエラーではなくエラーが発生するか、またはニューロシンセ モジュールで、エラーはアイドル自体のバグのようです。

Python 2.7 をアンインストールして再インストールし、neurosynth とその依存関係を再インストールしましたが、同じエラーが発生しました。以下にコードを貼り付け、続いてエラー メッセージを貼り付けました。これは、UNIX シェル (アイドル シェルではありません) に表示されます。

アイドル状態と python 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'

UNIX シェルに表示されるエラー メッセージ:

----------------------------------------
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!
----------------------------------------

前もって感謝します!

4

1 に答える 1

0

Idle は、シェルでのインタラクティブな探索、エディターでの編集、およびエディターからプログラムを実行してテストするためのものです。一度開発されたプログラムを本番で実行するためのものではありません。問題がある場合は、Idle 部分を Python で実行中の部分から分離する必要があります。したがって、UNIX シェルでpython -m idlelib(たとえば) を実行して、Idle が正しく起動するかどうかを確認します。次に、適切なディレクトリで を実行しますpython path-to-my-file.py。うまくいかないのはどれ?

エラー メッセージは、Python のトレースバックだけではないため、明らかに奇妙です。一方、それはあなたのコードの行から始まりません。選択呼び出しが中断される理由がわかりません。

于 2014-09-15T07:38:42.443 に答える