我正在尝试通过idle使用neurosynth python library对fMRI数据数据库运行元分析。当我尝试运行一些最基本的函数时,我得到了一个错误,而不是我自己的代码中的错误,或者在神经合成器模块中,这个错误似乎是空闲本身的错误。
我卸载并重新安装了python2.7,重新安装了neurosynth及其依赖项,并且遇到了同样的错误。我粘贴了下面的代码,后面是错误消息,它出现在unix shell中(而不是空闲shell中)。
在使用idle和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 shell中的错误消息:
----------------------------------------
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!
----------------------------------------提前感谢!
发布于 2014-09-15 15:38:42
Idle用于在shell中进行交互式探索、在编辑器中进行编辑,以及通过从编辑器运行程序来测试程序。它不是用于程序开发后的生产运行。如果出现问题,应该将Idle部分与running with Python部分分开。因此,在unix shell中,运行python -m idlelib (例如)来查看空闲是否正确启动。然后,在适当的目录中运行python path-to-my-file.py。哪一个不起作用?
这条错误消息绝对很奇怪,因为它不仅仅包含python回溯。另一方面,它不是以一行代码开始的。我不知道为什么select调用会被中断。
https://stackoverflow.com/questions/24395219
复制相似问题