Python Multiprocessing Pool Class не будет работать - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь использовать многопроцессорную обработку для другой проблемы, но не могу заставить ее работать.Чтобы убедиться, что я правильно использую класс Pool, я упростил следующую задачу, но даже это не сработает.Что я здесь не так делаю?

from multiprocessing import Pool

def square(x):
    sq = x**2
    return sq

def main():
    x1 = [1,2,3,4]
    pool = Pool()
    result = pool.map( square, x1 )
    print(result)

if __name__ == '__main__': main()

Кажется, что компьютер работает вечно, и мне нужно закрыть и перезапустить оболочку IPython, прежде чем я смогу что-либо сделать.

1 Ответ

0 голосов
/ 21 мая 2018

Я понял, что случилось.Я назвал скрипт «multiprocessing.py», который является именем импортируемого модуля.Это привело к тому, что скрипт попытался импортировать себя вместо реального модуля.

...