Anaconda Spyder控制台(Windows 7)最近给我带来了新的错误:
>>> import multiprocessing as mp
>>> def t():
... print 1
...
>>> p = mp.Process(target = t)
>>> p.start()
>>> p.join()
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Anaconda\lib\multiprocessing\forking.py", line 381, in main
self = load(from_parent)
File "C:\Anaconda\lib\pickle.py", line 1378, in load
return Unpickler(file).load()
File "C:\Anaconda\lib\pickle.py", line 858, in load
dispatch[key](self)
File "C:\Anaconda\lib\pickle.py", line 1090, in load_global
klass = self.find_class(module, name)
File "C:\Anaconda\lib\pickle.py", line 1126, in find_class
klass = getattr(mod, name)
AttributeError: 'module' object has no attribute 't'
>>>
虽然在IDLE(Python 2.7)中它可以正常工作:
>>> import multiprocessing as mp
>>> def t():
print 1
>>> p = mp.Process(target = t)
>>> p.start()
>>> p.join()
>>>
它也适用于Fedora Anaconda:
Python 2.7.10 |Anaconda 2.3.0 (64-bit)| (default, May 28 2015, 17:02:03)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://binstar.org
>>> def t():
... print 1
...
>>> import multiprocessing as mp
>>> p = mp.Process(target = t)
>>> p.start()
>>> 1
p.join()
>>>
>>>
我如何调试这个?我应该寻找什么或我能做些什么来解决这个问题?