我从 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。
更新:完全重新安装有帮助。
最佳答案
如果你尝试这个会发生什么?
>>> 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
(如果存在)即可。
关于python - python 2.7 中导入多处理失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20776266/