我正在尝试在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'安装了软件包。你能帮我解决这个问题吗?
答案 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有一个同名的文件。