我从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。
更新:完全重新安装有帮助。
答案 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
(如果存在)。