python - python 2.7 中导入多处理失败

标签 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。

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

最佳答案

如果你尝试这个会发生什么?

>>> 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/

相关文章:

python - 如何在Python中设计一个类(oo模式帮助)

python - 强制 Dlib python 安装时只支持 CPU;在带有 Cuda 和一切的 GPU 机器上

python - multiprocessing.Queue 的工作示例

c - 在核心之间共享数据的最有效方式

python - 预检响应 FLASK CORS 中的 Access-Control-Allow-Methods 不允许方法 PUT

python - 提取字典中的值

python - 如何在 docker 上安装 python 特定版本?

python - Twisted 队列用于 CPU 密集型任务

mysql - 使用字符串主键对 mysql 表进行多线程插入和更新的最佳方法?

python - 如何在Python中同时录制音频和视频?