Я новичок в Python, и я пытаюсь научиться запускать несколько функций параллельно. Используя документацию Python, я начал следовать нескольким простым примерам, но даже самый простой приводит меня к ошибке. Кусок кода, который я пытаюсь использовать это:Ошибка для многопроцессорности в Python
from multiprocessing import Pool
def f(x):
return x*x
if __name__ == '__main__':
p = Pool(5)
print(p.map(f, [1, 2, 3]))`
Однако, я получаю эту ошибку (код называется чат):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\python27\lib\multiprocessing\forking.py", line 380, in main
prepare(preparation_data)
File "c:\python27\lib\multiprocessing\forking.py", line 503, in prepare
file, path_name, etc = imp.find_module(main_name, dirs)
ImportError: No module named chat
Как я уже говорил, я новичок в этом, так что если кто-то может помочь мне в этом вопросе, я бы очень признателен! Я получаю схожую ошибку, когда вместо «пула» я пытаюсь использовать «Процесс».
Работает на моей машине (как только я правильно отступ 'теле f' и удалите галочку из Последняя линия). – Kevin
Для этого требуется [mcve]. –
Он также работает для меня. –