导入多处理在python 2.7中失败

时间:2013-12-25 19:54:44

标签: python multiprocessing

我从python控制台得到了奇怪的错误:

>>> import multiprocessing
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\multiprocessing\__init__.py", line 65, in <module>
    from multiprocessing.util import SUBDEBUG, SUBWARNING
  File "C:\Python27\lib\multiprocessing\util.py", line 300, in <module>
    atexit.register(_exit_function)
AttributeError: 'module' object has no attribute 'register'

通过卸载程序选项修复python无济于事。有什么想法发生了什么? 此事件发生在使用多处理的脚本异常终止之后。 Python是32位版本,Windows 7 x64。

更新:完全重新安装有帮助。

1 个答案:

答案 0 :(得分:1)

如果你试试这会怎么样?

>>> import atexit
>>> atexit.__file__  # should display a similar path for you
'C:\\python27\\lib\\atexit.pyc'
>>> dir(atexit)  # should display the same list, including "register"
['__all__', '__builtins__', '__doc__', '__file__',
 '__name__', '__package__', '_exithandlers', '_run_exitfuncs',
 'register', 'sys']

看起来您的atexit模块已损坏。修复可能只是删除atexit.pyc(如果存在)。