2017-09-13 73 views
0

我想在python2.7使用多輸入多進程,但是當我輸入多進程它給了我下面的錯誤:得到錯誤與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'安裝了軟件包。你能幫我弄清楚這個問題嗎?

+1

您的意思是多處理?這是一個標準模塊。它不需要點子安裝。 –

+0

你在你的項目中使用'threading.py'嗎? _'C:\用戶\ gjavadi \文檔\ Pyhton_workspace \ threading.py'_。 – stovfl

+0

現在我有一個奇怪的情況。無論我運行的是什麼python文件,都給了我同樣的錯誤。我卸載了我的python並重新安裝了它,但是現在好像有'導入'問題,我不知道如何解決這個問題。我不斷收到相同的錯誤消息 「模塊」對象沒有屬性「本地」。請幫幫我。 – Gol

回答

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(如果存在)的問題。

〜蒂姆彼得斯

+0

我這樣做了,但我又得到了同樣的錯誤。 – Gol

0

我終於想通了我的問題。問題在於與python具有相同的文件名。我將我的文件命名爲「threading.py」,其中python具有相同名稱的文件。