Что заставляет исполняемый файл Python, включающий распараллеливание, инициировать бесконечный цикл вызовов?Python

Программы на Python
Ответить
Anonymous
 Что заставляет исполняемый файл Python, включающий распараллеливание, инициировать бесконечный цикл вызовов?

Сообщение Anonymous »

Я хочу создать исполняемый файл моего кода Python, содержащий параллельную обработку. Вот пример кода:

Код: Выделить всё

# example.py
from math import sqrt
from joblib import Parallel, delayed

def producer():
for i in range(6):
print('Produced %s' % i)
yield i

def main():
out = Parallel(n_jobs=2, verbose=100, pre_dispatch='1.5*n_jobs')(
delayed(sqrt)(i) for i in producer())

if __name__ == '__main__':
main()
Я создаю файл .exe, используя:

Код: Выделить всё

pyinstaller --onefile example.py
Теперь, когда я запускаю файл .exe, он рекурсивно вызывает себя несколько раз, что приводит к бесконечному процессу. Не могли бы вы помочь мне решить эту проблему?
Дополнительная информация: я могу создавать работающие исполняемые файлы для кодов Python, которые не содержат параллельного выполнения.

Подробнее здесь: https://stackoverflow.com/questions/786 ... tiate-an-i
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»