AttributeError:'模块'对象没有属性' t'在Anaconda中进行多处理

时间:2015-10-07 12:21:26

标签: python anaconda python-multiprocessing

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()
>>> 
>>> 

我如何调试这个?我应该寻找什么或我能做些什么来解决这个问题?

0 个答案:

没有答案