在python2.7中导入多进程时出错

时间:2017-09-13 03:20:41

标签: python

我正在尝试在python2.7中使用多处理,但是当我导入多进程时,它给了我以下错误:

Traceback (most recent call last):
  File "threading.py", line 25, in <module>
    import multiprocess
  File "C:\Python27\lib\site-packages\multiprocess\__init__.py", line 65, in 
<module>
    from multiprocess.util import SUBDEBUG, SUBWARNING
  File "C:\Python27\lib\site-packages\multiprocess\util.py", line 349, in 
<module>
    class ForkAwareLocal(threading.local):
AttributeError: 'module' object has no attribute 'local'
Exception AttributeError: "'module' object has no attribute '_shutdown'" in 
<module 'threading' from 'C:\Users\gjavadi\Documents\P
   yhton_workspace\threading.py'> ignored

我的代码基本上只有一行:

import multiprocess

我使用'pip install multiprocess'安装了软件包。你能帮我解决这个问题吗?

2 个答案:

答案 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(如果存在)。

~Tim Peters

答案 1 :(得分:0)

我终于弄明白了我的问题。问题是与python具有相同的文件名。我将我的文件命名为'threading.py&#39;哪个python有一个同名的文件。